Thiết kế với các classes Python

Thiết kế với các classes Python

Các học phần đã bao quát việc sử dụng nhiều công cụ phần mềm trong giải quyết vấn đề điện toán. Cái quan trọng
nhất của các công cụ này là các cơ chế trừu tượng cho đơn giản hóa thiết kế và kiểm soát tính phức tạp của các
giải pháp. Các cơ chế trừu tượng bao gồm các hàm, modules, objects và classes. Trong mỗi trường hợp, chúng ta đã
bắt đầu với cái nhìn bên ngoài về một tài nguyên, thể hiện cái gì nó làm và nó có thể được sử dụng như thế nào.
Ví dụ, để sử dụng một hàm trong math module tích hợp, bạn nhập khẩu nó, chạy help để biết làm cách nào sử dụng hàm
đúng đắn, và sau đó bao gồm nó phù hợp trong code của bạn. Bạn đi theo cùng các thủ tục cho các cấu trúc dữ liệu
tích hợp như các strings và lists, và cho các tài nguyên thư viện như Turtle và Image classes bao quát trong các
học phần trước. Từ một quan điểm người dùng, bạn không nên quan tâm về một tài nguyên thực hiện nhiệm vụ của nó
như thế nào. Vẻ đẹp và tiện ích của một trừu tượng là rằng nó giải phóng bạn khỏi nhu cầu sẽ phải quan tâm đến
các chi tiết như vậy.
Không may mắn là, không phải tất cả các trừu tượng hữu dụng đều là tích hợp. Bạn sẽ đôi khi cần thiết kế tùy chỉnh
một trừu tượng để khớp các nhu cầu của một ứng dụng chuyên biệt hay bộ các ứng dụng bạn đang phát triển. Bạn đã làm
chính xác rằng trong khi học làm cách nào lập trình GUIs trong các học phần trước. Ở đó bạn đã học làm cách nào tùy
chỉnh một class hiện có bằng cách tạo các subclasses tùy chỉnh để trình bày windows cho các ứng dụng khác nhau. Tuy
nhiên, trong định nghĩa một subclass mới, bạn vẫn đang làm việc bên trong các tinh chỉnh hữu dụng của các trừu tượng
thiết lập xong, và hoàn toàn mở rộng chúng bằng cách thêm các đặc tính và hành vi mới.

Chia sẻ