ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Define una clase Smartphone que herede de Tablet, llama al constructor del padre y define el atributo de instancia phone_number.
  • Crea un método send_text que envíe un message por texto a un recipient desde el phone_number del Smartphone.
  • Instancia un objeto Smartphone llamado personal_phone y llama a su método .browse_internet(); desinstala la app Weather y envía el mensaje Time 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")
Editar y ejecutar código