Lớp trừu tượng Java có thể có hàm tạo không?
Lớp trừu tượng Java có thể có hàm tạo không?

Video: Lớp trừu tượng Java có thể có hàm tạo không?

Video: Lớp trừu tượng Java có thể có hàm tạo không?
Video: Java 44. Lớp và phương thức trừu tượng Abstract trong Java | Phần 2 - Lập trình Hướng Đối Tượng 2024, Có thể
Anonim

Vâng, một lớp trừu tượng có thể có Một constructor trong Java . Bạn có thể hoặc cung cấp một cách rõ ràng constructor đến lớp trừu tượng hoặc nếu bạn không, trình biên dịch sẽ thêm mặc định constructor không có đối số trong lớp trừu tượng . Điều này đúng cho tất cả các lớp học và nó cũng áp dụng cho một lớp trừu tượng.

Do đó, một hàm tạo có thể trừu tượng trong Java không?

Bạn có thể không có một hàm tạo trừu tượng , như trừu tượng có nghĩa là bạn cần cung cấp triển khai cho điều đó vào một thời điểm nào đó trong lớp con của mình. Nhưng bạn không thể ghi đè constructor . Ở đó sẽ không có ích gì khi có một hàm tạo trừu tượng : Bạn sẽ luôn luôn gọi constructor của lớp con và không thuộc lớp cơ sở.

Tương tự, làm thế nào để bạn gọi một hàm tạo lớp trừu tượng? Bạn có thể xác định một constructor trong một lớp trừu tượng , nhưng bạn không thể tạo đối tượng đó. Tuy nhiên, bê tông phụ các lớp học có thể (và phải) gọi một trong những người xây dựng được định nghĩa trong trừu tượng cha mẹ lớp . Bạn không thể gọi một phương thức khởi tạo lớp trừu tượng với một lớp biểu thức tạo phiên bản, tức là

Tương tự như vậy, mọi người hỏi, tại sao một lớp trừu tượng lại có một phương thức khởi tạo?

MỘT constructor trong Java không thực sự "xây dựng" đối tượng, nó được sử dụng để khởi tạo các trường. Hãy tưởng tượng rằng lớp trừu tượng có trường x và y và bạn luôn muốn chúng được khởi tạo theo một cách nhất định, bất kể lớp con cụ thể thực tế nào cuối cùng được tạo.

Lớp trừu tượng có thể có các đối tượng trong Java không?

Bởi vì nó trừu tượng và một sự vật là bê tông. Không, các nhà thiết kế đã không cung cấp một cách. Bởi vì một lớp trừu tượng là một người không hoàn chỉnh lớp (không đầy đủ theo nghĩa nó chứa trừu tượng các phương thức không có nội dung và đầu ra), chúng tôi không thể tạo một thể hiện hoặc sự vật ; giống như cách bạn nói đối với một giao diện.

Đề xuất: