Có bắt buộc phải gọi hàm tạo lớp cơ sở trong Java không? Trong C++ nó là tùy chọn, vì vậy tôi hỏi điều này.Nhà xây dựng ngầm là gì trên Java
Khi tôi mở rộng ArrayAdapter
, tôi nhận được lỗi này: "Implicit super constructor ArrayAdapter<String>() is undefined. Must explicitly invoke another constructor"
Vì vậy, mục đích của cuộc gọi constructor cơ sở là gì? Khi tôi tạo ra constructor lớp cơ sở đối tượng sẽ gọi & sau đó nó xuất phát từ quyền xuất phát.
Bạn không thể có một constructor rrayAdapter(). Nếu bạn thêm một hàm tạo mặc định trong lớp cơ sở, nó sẽ ổn. –
Liên quan: [Lỗi Java: Hàm khởi tạo siêu ngầm không xác định đối với hàm dựng mặc định] (http://stackoverflow.com/questions/1197634/java-error-implicit-super-constructor-is-undefined-for-default-constructor). – Lion
Vì vậy, có một số thứ như DerivedClass (int x, int y): BaseClass (y), trong C++ ???. đúng?? Ngoài ra một nghi ngờ nữa, trong cơ chế trên, lớp khởi tạo lớp cơ sở hai lần hoặc một lần? – Naruto