Mehrstufige Vererbung
Du hast bereits praktische Erfahrung mit einfacher und mehrfacher Vererbung gesammelt. In dieser Übung implementierst du mehrstufige Vererbung, indem du eine neue Version der Klasse Smartphone erstellst.
Damit du direkt loslegen kannst, wurden die Klassen Computer und Tablet unten definiert und bereitgestellt. Wichtig: Tablet erbt von der Klasse Computer. Viel Erfolg!
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)
Diese Übung ist Teil des Kurses
Fortgeschrittene objektorientierte Programmierung in Python
Anleitung zur Übung
- Definiere eine Klasse
Smartphone, die vonTableterbt, rufe den Eltern-Konstruktor auf und definiere das Attribut auf Instanzebenephone_number. - Erstelle eine Methode
send_text, die eine Text-messagean einenrecipientvomphone_numberdesSmartphonesendet. - Instanziiere ein
Smartphone-Objekt namenspersonal_phoneund rufe dessen Methode.browse_internet()auf; deinstalliere die AppWeatherund sende die NachrichtTime for a new mission!per Text an Chuck.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Create a Smartphone class that inherits from Tablet
class ____(____):
def __init__(self, brand, apps, phone_number):
____.____(self, ____, ____)
self.phone_number = ____
# Create send_text to send a message to a recipient
def ____(self, message, recipient):
print(f"Sending {____} to {____} from {____.____}")
# Create an instance of Smartphone, call methods in each class
____ = Smartphone("Macrosung", ["Weather", "Camera"], "801-932-7629")
personal_phone.____()
personal_phone.____("____")
personal_phone.____("____", "Chuck")