1. เรียนรู้
  2. /
  3. Courses
  4. /
  5. Python 中級オブジェクト指向プログラミング

Connected

Exercises

多段継承

単一継承と多重継承の両方に触れてきました。この演習では、Smartphone クラスの新しいバージョンを作成し、多段継承 を実装します。

取りかかりやすいように、Computer と Tablet クラスはすでに定義済みで下に用意してあります。重要な点として、Tablet は Computer クラスを継承しています。頑張ってください!

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)

คำแนะนำ

100 XP
  • Tablet を継承する Smartphone クラスを定義し、親のコンストラクタを呼び出して、インスタンス属性 phone_number を定義してください。
  • Smartphone の phone_number から、recipient にテキスト message を送る send_text メソッドを作成してください。
  • personal_phone という Smartphone オブジェクトを作成し、その .browse_internet() メソッドを呼び出し、Weather アプリをアンインストールし、Chuck にテキストで Time for a new mission! というメッセージを送ってください。