- Mức private: Chỉ sử dụng trong một lớp
- Mức public: Bất cứ ở đâu cũng có thể truy nhập đến các thức public
- Mức protected: Chỉ các lớp thừa kế của lớp đó mới được dùng, kể cả khi các con không nằm trong một gói.
NHỮNG ĐIỂM QUAN TRỌNG
- Lớp con chuyên biệt hóa lớp cha của nó
- Lớp con thừa kế các biến thực thể, các phương thức của cha nếu là public còn private thì không được
- Có thể cài đè phương thức được thừa kế nhưng không cài đè các biến thực thể của lớp cha
- Dùng thử quan niệm IS-A để kiểm tra cấu trúc thừa kế có hợp lý hay không, quan hệ chỉ một chiều. VD: Con sói nào cũng là động vật, nhưng không phải động vật nào cũng là con sói
- Khi cài đè phương thức lớp cha thì khi gọi, sẽ gọi phương thức ở lớp con. Nghĩa là gọi cái thấp nhất
- Để gọi phương thức của cha thì gọi hàm super()
Không có nhận xét nào:
Đăng nhận xét