Herencia multinivel
Ya te has manchado las manos haciendo herencia simple y múltiple. En este ejercicio, vas a implementar herencia multinivel construyendo una nueva versión de la clase Smartphone.
Para ayudarte a empezar, las clases Computer y Tablet ya están definidas y se proporcionan abajo. Es importante destacar que Tablet hereda de la clase Computer. ¡Suerte!
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)
Este ejercicio forma parte del curso
Programación orientada a objetos intermedia en Python
Instrucciones del ejercicio
- Define una clase
Smartphoneque herede deTablet, llama al constructor del padre y define el atributo de instanciaphone_number. - Crea un método
send_textque envíe unmessagepor texto a unrecipientdesde elphone_numberdelSmartphone. - Instancia un objeto
Smartphonellamadopersonal_phoney llama a su método.browse_internet(); desinstala la appWeathery envía el mensajeTime for a new mission!a Chuck por texto.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# 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")