Một lớp con có thể gọi hàm tạo của lớp cha không?
Một lớp con có thể gọi hàm tạo của lớp cha không?

Video: Một lớp con có thể gọi hàm tạo của lớp cha không?

Video: Một lớp con có thể gọi hàm tạo của lớp cha không?
Video: Bạn có biết máu giả được tạo ra như thế nào không? 2024, Tháng tư
Anonim

Không một lớp con không thể kế thừa người xây dựng của lớp cha của nó. Người xây dựng là các thành viên chức năng đặc biệt của một lớp ở chỗ chúng không được thừa kế bởi lớp con . Người xây dựng được sử dụng để cung cấp trạng thái hợp lệ cho một đối tượng khi tạo.

Về vấn đề này, các hàm tạo được kế thừa một lớp con có thể gọi hàm tạo của lớp cha không?

"Để gọi" phương thức khởi tạo lớp cha ở trẻ em lớp bạn luôn cần từ khóa "siêu". Người xây dựng không phải là thành viên, vì vậy họ không thừa hưởng qua lớp con , nhưng constructor của lớp cha có thể được gọi từ lớp con.

Cũng biết, làm thế nào để bạn gọi một phương thức khởi tạo cho một lớp cha? Để chạy một hàm tạo cha mẹ , Một gọi đến cha mẹ :: _ construct () bên trong con constructor bắt buộc. Nếu đứa trẻ không xác định một constructor thì nó có thể được kế thừa từ lớp cha mẹ giống như bình thường lớp (nếu nó không được khai báo là private).

Sau đó, câu hỏi đặt ra là chúng ta có thể gọi hàm tạo lớp con từ hàm tạo lớp cha trong Java không?

Bạn không thể gọi Một hàm tạo lớp con từ một phương thức xây dựng siêu lớp . Kêu gọi NS constructor của một lớp con trong constructor của lớp cơ sở là không thể. Có nhiều lý do cho điều này nhưng một Đó là constructor của một lớp dẫn xuất cuộc gọi , ẩn ý hoặc rõ ràng, a constructor của lớp cơ sở.

Làm thế nào để một lớp con gọi hàm tạo của lớp cha của nó?

MỘT lớp con có thể có nó là sở hữu dữ liệu cá nhân thành viên, vì vậy lớp con cũng có thể có nó là riêng người xây dựng . Do đó, khi một lớp con đối tượng được khởi tạo lớp con đối tượng cũng phải tự động thực thi một trong các người xây dựng sau đó lớp chồng . Đến gọi Một phương thức xây dựng siêu lớp từ khóa siêu được sử dụng.

Đề xuất: