Ereditarietà multilivello
Hai già messo le mani in pasta con l'ereditarietà singola e multipla. In questo esercizio, implementerai l'ereditarietà multilivello creando una nuova versione della classe Smartphone.
Per aiutarti a iniziare, le classi Computer e Tablet sono state definite e fornite qui sotto. È importante notare che Tablet eredita dalla classe Computer. Buon lavoro!
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)
Questo esercizio fa parte del corso
Programmazione a oggetti intermedia in Python
Istruzioni dell'esercizio
- Definisci una classe
Smartphoneche erediti daTablet, chiama il costruttore del genitore e definisci l'attributo di istanzaphone_number. - Crea un metodo
send_textche invii unmessagedi testo a unrecipientdalphone_numberdelloSmartphone. - Istanzia un oggetto
Smartphonechiamatopersonal_phonee chiama il suo metodo.browse_internet(); disinstalla l'appWeathere invia il messaggioTime for a new mission!a Chuck via SMS.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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")