Hỏi về cấp phát động với class

khi khai báo

Base* a = new Derived();

với Derived là lớp con kế thừa lớp Base

Thì sao bạn, bạn cần hỏi gì?

khi viết đoạn code như vậy thì có ý nghĩa gì ạ ,sao ko phải là base *a=new base();

Mình lười gõ lại lắm, nói chung Java hay C++ thì cũng như nhau, đều là tận dụng tính kế thừa (tất cả các Delivered đều có các thuộc tính và phương thức của Base) và tính đa hình (cùng một phương thức, ở Base và Delivered1, Delivered2… có thể chạy khác nhau do được code lại trong Delivered)

2 Likes

Tính kế thừa và tính đa hình.
Bạn cần hiểu về mối quan hệ “is a”.
Ví dụ: con chó “là một” động vật, con người “là một” động vật

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?