Thiết kế với các classes Python (phần 3)

Đi vào bên trong các objects và classes

Các lập trình viên người sử dụng các objects và classes biết một vài thứ
+ Giao diện hay tập các phương thức cái có thể được sử dụng với một class các objects
+ Các thuộc tính của một object cái mô tả trạng thái của nó từ quan điểm người dùng
+ Làm cách nào khởi tạo thực thể một class để giành một object
Giống như các hàm, các objects là trừu tượng. Một hàm đóng gói một thuật toán trong một hoạt động đơn cái có thể
được gọi theo tên. Một object đóng gói một tập các giá trị dữ liệu – trạng thái của nó – và một tập các hoạt
động – các phương thức của nó – trong một lối vào đơn cái có thể được tham chiếu với một tên. Cái này làm một
object trừu tượng phức tạp hơn so với một hàm. Để đi vào bên trong một hàm, bạn phải xem code chứa trong định nghĩa
của nó. Để đi vào bên trong một object, bạn phải xem code chứa trong class của nó. Một định nghĩa class là giống
một blueprint cho mỗi object của class đó. Blueprint này chứa:
+ Định nghĩa tất cả các phương thức cái các objects của nó nhận ra
+ Các mô tả về các cấu trúc dữ liệu sử dụng để duy trì trạng thái của một object, hay các thuộc tính của nó, từ
quan điểm người thực thi.
Để minh họa những ý tưởng này, chúng ta bây giờ trình bày một định nghĩa class đơn giản cho một ứng dụng
course-management, theo sau bởi một thảo luận về các khái niệm cơ bản liên quan.

Chia sẻ