Inheritance

1.Tác dụng

Khi subcalss kế thừa một superclass thì subclass sẽ có tất cả các property / method của superclass. Vậy nên sẽ tránh được việc lặp code, code sẽ dễ bảo trì và nâng cấp hơn.

2.Các dạng

Single: 1 superclass -> 1subclass
Multilever: 1 super của superclass -> 1 superclass -> 1 subclass
Hierachical 1superclass ->1 subclass
->1subclass -> 1sub op subclass
Multiple (Java không hỗ trợ)

3.Quy tắc kế thừa

X và Y có quan hệ kế thừa khi X IS-A Y. Khi đó Y là superclass, X là subclass.
Ngoài ra còn có quan hệ tham chiếu thông qua cú pháp X HAS-A Y. Phần này cần đọc thêm để phân biệt đc 2 trường hợp và áp dụng khi nào cần.

4.OverLoad và OverRide

Overload là nạp chồng. Xảy ra khi trong cùng class có 2 phương thức trùng tên và khác nhau về số lượng hoặc kiểu tham số.Mục đích là để linh hoạt hơn trong quá trình gọi hàm. Ngoài ra kiểu trả về cũng có thể khác nhau nhưng sẽ là không đủ nếu chỉ có kiểu trả về khác nhau trình biên dịch sẽ nhận diện nó là override và báo lỗi.

Overide là ghi đè. Override là công cụ làm tính đa hình đươc thể hiện rõ ràng nhất. Trong các subclass sẽ có thể ghi đè các method của superclass và định nghĩa lại method đó theo đặc điểm chung của subclass. Do đó tính đa hình sẽ được biểu thị.

Leave a reply:

Your email address will not be published.

Site Footer

Sliding Sidebar

Facebook