fork download
  1. #EJERCICIO 3
  2. #Escogeremos la temática que prefiramos y definiremos una estructura de clases y subclases
  3. #donde practiquemos la herencia en al menos dos niveles (herencia multi nivel).
  4. #Crearemos una estructura de mínimo 5 clases, con sus respectivos constructores y métodos.
  5. #Crearemos algunos objetos y comprobaremos que la herencia esté funcionando. Si podemos,
  6. #incluiremos alguna técnica de polimorfismo.
  7. print("EJERCICIO 3")
  8. #Escogeremos la temática que prefiramos y definiremos una estructura de clases y subclases
  9. #donde practiquemos la herencia en al menos dos niveles (herencia multi nivel).
  10. #creamos la clase Animal
  11. class Animal:
  12. def __init__(self, especie, edad):
  13. self.especie = especie
  14. self.edad = edad
  15. # Método hablar
  16. def hablar(self):
  17. pass
  18. # Método moverse
  19. def moverse(self):
  20. pass
  21. def describeme(self):
  22. print("Soy un Animal del tipo\n", type(self).__name__)
  23. #Definimos la clase Perro
  24. class Perro(Animal):
  25. def hablar(self):
  26. print("Guau!,Guau! Soy un perro muy guapo")
  27. def moverse(self):
  28. print("Y tengo 4 patas para andar\n")
  29. #Definimos la clase Vaca
  30. class Vaca(Animal):
  31. def hablar(self):
  32. print("Muuu! Muuu! Soy una Vaca muy simpática")
  33. def moverse(self):
  34. print("Caminando con 4 patas")
  35. #Definimos la clase Abeja que hereda de animal
  36. class Abeja(Animal):
  37. def hablar(self):
  38. print("Bzzzz! Este es mi sonido preferido ya que soy una abeja")
  39. def moverse(self):
  40. print("Volando voy a todas partes")
  41. def picar(self):
  42. print("Picar!")
  43. mi_perro = Perro('mamífero', 1)
  44. mi_vaca = Vaca('mamífero', 2)
  45. mi_abeja = Abeja('insecto', 5)
  46. #Mi perro habla
  47. mi_perro.hablar()
  48. #Mi vaca se describe
  49. mi_vaca.hablar()
  50. mi_vaca.describeme()
  51. mi_abeja.describeme()
  52.  
  53. # Soy una Abeja
  54.  
  55. mi_abeja.picar()
  56.  
  57.  
Success #stdin #stdout 0.04s 63612KB
stdin
Standard input is empty
stdout
EJERCICIO 3
Guau!,Guau! Soy un perro muy guapo
Muuu! Muuu! Soy una Vaca muy simpática
('Soy un Animal del tipo\n', 'instance')
('Soy un Animal del tipo\n', 'instance')
Picar!