Cấu trúc các classes với kế thừa và đa hình Python
Lập trình dựa trên đối tượng đòi hỏi sử dụng các objects, classes và phương thức để giải quyết các vấn
đề. Lập trình hướng đối tượng yêu cầu lập trình viên làm chủ các khái niệm thêm sau:
1. Bao gói dữ liệu: Hạn chế thao tác xử lí trạng thái của một object bởi các người dùng bên ngoài đối
với một tập các lời gọi phương thức.
2. Kế thừa: Cho phép một class tự động sử dụng lại và mở rộng code của các classes tương tự nhưng chung
hơn.
3. Đa hình: Cho phép một vài classes khác nhau sử dụng cùng các tên phương thức chung.
Mặc dù Python được xem một ngôn ngữ hướng lập trình, cú pháp của nó không củng cố bao gói dữ liệu. Như
bạn đã thấy, trong trường hợp của các objects cái chứa đơn giản, như playing cards, với một chút hành
vi đặc biệt, nó là sẵn sàng để có thể truy cập dữ liệu object mà không một lời gọi phương thức.
Không giống bao gói dữ liệu, kế thừa và đa hình được tích hợp vào trong cú pháp Python. Trong phần này
chúng ta thẩm định làm cách nào chúng có thể được khai thác để cấu trúc code.
