1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Lập trình Hướng đối tượng Nâng cao với Python

Connected

Bài tập

Kế thừa đa cấp

Bạn đã thực hành cả kế thừa đơn và kế thừa đa kế. Trong bài này, bạn sẽ triển khai kế thừa đa cấp bằng cách xây dựng một phiên bản mới của lớp Smartphone.

Để bạn bắt đầu thuận lợi, các lớp Computer và Tablet đã được định nghĩa sẵn bên dưới. Lưu ý quan trọng: Tablet kế thừa từ lớp Computer. Chúc bạn may mắn!

class Computer:
  def __init__(self, brand):
    self.brand = brand

  def browse_internet(self):
    print(f"Using {self.brand}'s default internet browser.")

class Tablet(Computer):
  def __init__(self, brand, apps):
    Computer.__init__(self, brand)
    self.apps = apps

  def uninstall_app(self, app):
    if app in self.apps:
      self.apps.remove(app)

Hướng dẫn

100 XP
  • Định nghĩa lớp Smartphone kế thừa từ Tablet, gọi constructor của lớp cha và định nghĩa thuộc tính cấp đối tượng phone_number.
  • Tạo phương thức send_text để gửi tin nhắn văn bản message đến recipient từ phone_number của Smartphone.
  • Khởi tạo một đối tượng Smartphone tên personal_phone và gọi phương thức .browse_internet() của nó; gỡ cài đặt ứng dụng Weather, và gửi tin nhắn Time for a new mission! cho Chuck qua văn bản.