Khóa học Phát triển Python Nâng cao
Chương
>
Cấp độ
Lớp Nâng Cao
Kế thừa đối tượng
Trong chương này, chúng ta sẽ khám phá cách tận dụng tối đa các lớp, học các kỹ thuật khác nhau và các hàm đặc trưng của lớp có thể mở rộng khả năng của các đối tượng trong Python.
Ở cấp độ này, chúng ta sẽ tìm hiểu về một trong những tính năng mở rộng nổi bật của các lớp, đó là kế thừa đối tượng. Tính năng này cho phép chúng ta tạo ra một lớp kế thừa các hàm của lớp khác, giúp tạo ra các đối tượng linh hoạt hơn trong khi vẫn duy trì một tập hợp các thuộc tính cốt lõi.

Mục tiêu
Đổ đầy và lưu trữ chai rượu bằng cách sử dụng kế thừa đối tượng với các lớp của bạn.
Căn phòng này được sử dụng để đổ đầy chai rượu, có một vài chai vẫn cần được đóng chai và đóng gói, điều này được thực hiện tốt nhất thông qua việc sử dụng các lớp. Các lớp cho phép bạn tạo ra các đối tượng có thể sở hữu các đặc tính khác nhau, trong trường hợp này là các loại chai rượu khác nhau. Các đối tượng được tạo ra bằng cách sử dụng lớp có thể kế thừa các đặc tính từ các lớp khác, được gọi là các lớp con trong khi các lớp được sử dụng làm cơ sở để tạo ra các lớp mới được gọi là lớp cha.
# Parent Class
class wine_bottle:
color = ""
def set_bottle(self):
player.place("empty bottle")
# Child Class
class fill_bottle(wine_bottle):
def fill_bottle(self):
player.combine(["empty bottle", self.color + " wine"])
player.speak("The bottle's color is: %s" % self.color)
player.collect(self.color + "bottle")
Có hai (2) lớp được thiết lập để sử dụng, lớp cha được sử dụng để đặt chai trước thùng chứa để được đổ đầy, lớp con được sử dụng để kết hợp và thiết lập chai rượu. Lớp con kế thừa các thuộc tính từ lớp cha cho phép bạn tạo ra các biến thể của chai rượu mà không cần quá nhiều công sức.
Đầu tiên hãy đi bộ và thu thập bốn (4) chai rỗng ở đầu bản đồ. Khi có được chúng, hãy đi đến các dấu X tối trên đỉnh của các tấm thảm màu và đối mặt với các bộ phân phối thùng chứa. Có bốn (4) tấm thảm màu, đại diện cho màu của rượu bạn cần tạo ra trong khu vực đó, đó là: "green" , "blue" , "purple" và "yellow" .
Tại các dấu X tối, tạo một đối tượng sử dụng lớp con, ví dụ: green_bottle = fill_bottle(). Đặt tên cho đối tượng theo chai bạn đang cố gắng tạo ra, sau khi hoàn thành, đặt thuộc tính màu cho đối tượng và kích hoạt các chức năng của nó.
# Green bottle setup green_bottle.color = "green" green_bottle.set_bottle() green_bottle.fill_bottle()
Thực hiện điều này cho tất cả bốn (4) chai rượu tại các dấu X tương ứng. Khi tất cả đã được thiết lập và các chai đã được thu thập, đi đến dấu X sáng và mở cửa đến hầm rượu sử dụng hàm open(), như sau: player.open() . Tiếp theo, đi bộ đến dấu X màu vàng để lưu trữ các chai bạn đã tạo ra trên kệ rượu.
Đặt tất cả các chai vào một danh sách có tên bottles và khi đối diện với kệ rượu, sử dụng hàm place() để lưu trữ danh sách nhằm hoàn thành cấp độ. Bạn sẽ thu thập được bốn (4) chai: "green bottle" , "blue bottle" , "purple bottle" và "yellow bottle" .