Mọi người cho em hỏi cách hiểu của mọi người về khởi tạo đối tượng trong java với ạ. Theo em thì cách khởi tạo là: kiểu dữ liệu tên đối tượng = new Constructor:
kiểu dữ liệu Có thể là tên lớp hoặc tên interface mà lớp chứa constructor implement, kiểu dữ liệu tham chiếu đối tượng( vd: String, Array, etc)
constructor chỉ có thể là tên lớp, nó là phương thức đặc biệt của lớp chứa nó.
VD:
NewClass extend MainClass
MainClass d = new NewClass(id)
d.hamMainClass(); // Hàm này thuộc MainClass thì vẫn dùng bình thường
d.getId(); // Hàm này thuộc NewClass thì không dùng được. Chương trình báo lỗi
Vậy cái phần NewClass(id) có tác dụng gì ạ. Đối tượng d lại không dùng được các phương thức trong lớp NewClass
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?