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

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

Video: Lớp trừu tượng có thể có hàm tạo không?
Video: Java Core - Tính trừu tượng (Abstract) 2024, Tháng tư
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.

Đơn giản vậy, tại sao một lớp trừu tượng lại có một hàm 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.

Cũng cần biết, lớp trừu tượng có thể có hàm tạo C # không? Trả lời: Vâng, an lớp trừu tượng có thể có Một constructor , Mặc dù lớp trừu tượng không thể được khởi tạo. Một phương thức khởi tạo lớp trừu tượng c # ví dụ mã sẽ được giải thích. Ví dụ trong chương trình, nếu chúng ta tạo đối tượng có nguồn gốc lớp sau đó trừu tượng cơ sở phương thức xây dựng lớp sẽ cũng được gọi.

Sau đó, người ta cũng có thể hỏi, lớp trừu tượng có thể có hàm tạo tham số hóa trong Java không?

Vâng, một lớp trừu tượng có thể có Một hàm tạo được tham số hóa . Cái này sẽ sau đó được sử dụng bởi các lớp con mở rộng lớp trừu tượng.

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à

Đề xuất: