Herencia en Python
Clase 40 de 56 • 21 Días de Python
Contenido del curso
Día 1
Día 2
Día 3
Día 4
Día 5
Día 6
Día 7
Día 8
Día 9
Día 10
Día 11
Día 12
Día 13
Día 14
Día 15
Día 16
Día 17
Día 18
Día 19
Día 20
Día 21
La herencia en Python es un concepto fundamental de la programación orientada a objetos que nos permite crear nuevas clases a partir de clases existentes, heredando todas sus propiedades y métodos. Esto nos permite reutilizar el código existente y crear jerarquías de clases que comparten comportamiento común.
A continuación se muestra un ejemplo simple de una clase Animal que define una propiedad especie y un método hacerSonido():
class Animal: def __init__(self, especie): self.especie = especie def hacerSonido(self): print('Este animal hace un sonido')
Ahora podemos crear una clase derivada Perro que hereda de la clase Animal y añade una propiedad raza y un método ladrar():
class Perro(Animal): def __init__(self, especie, raza): super().__init__(especie) self.raza = raza def ladrar(self): print('El perro está ladrando')
En este ejemplo, la clase Perro hereda de la clase Animal mediante la declaración class Perro(Animal). El método __init__() de Perro llama al método __init__() de Animal utilizando la función super().__init__() para inicializar la propiedad especie. Además, Perro añade una propiedad raza y un método ladrar().
Ahora podemos crear un objeto de la clase Perro y llamar a sus métodos y propiedades:
miPerro = Perro('Canino', 'Labrador') print(miPerro.especie) # Canino miPerro.hacerSonido() # Este animal hace un sonido miPerro.ladrar() # El perro está ladrando
Como podemos ver, miPerro hereda la propiedad especie y el método hacerSonido() de la clase Animal, y también tiene su propia propiedad raza y método ladrar().
La herencia nos permite reutilizar el código existente y crear jerarquías de clases que comparten comportamiento común. También nos permite crear clases más específicas a partir de clases más generales, lo que nos permite crear código más modular y escalable.