1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Intermediate Object-Oriented Programming in Python

Connected

cvičení

Víceúrovňová dědičnost

Máš za sebou jednoduchou i vícenásobnou dědičnost. V tomto cvičení si vyzkoušíš víceúrovňovou dědičnost a vytvoříš novou verzi třídy Smartphone.

Pro začátek jsou níže připraveny třídy Computer a Tablet. Důležité je, že Tablet dědí ze třídy Computer. Hodně zdaru!

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)

Pokyny

100 XP
  • Definuj třídu Smartphone, která dědí z třídy Tablet, zavolej konstruktor rodičovské třídy a definuj atribut phone_number na úrovni instance.
  • Vytvoř metodu send_text, která odešle textovou zprávu message příjemci recipient z čísla phone_number daného Smartphone.
  • Vytvoř instanci třídy Smartphone s názvem personal_phone, zavolej její metodu .browse_internet(), odinstaluj aplikaci Weather a odešli zprávu Time for a new mission! Chuckovi formou textové zprávy.