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
Herencia en Python
Contenido del curso
Herencia en Python
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.
Nicolas Alpargatero
EstudianteArazani Balcazar Martínez
EstudianteJhon Freddy Tavera Blandon
EstudianteExcelente ejemplo, no lo he usado en retos personales por lo que practicado menos, y no sirve de mucho solo creer que se sabe por qué se leyó y se entendió 😅 espero saber poner en práctica este poderoso concepto.
Creo que la importancia radica en el principio DRY (Don't Repeat Yourself) muy aplicado en el mundo de la programación para no repetir código de manera innecesaria y evitar inconsistencias. Dejo el link como aporte para indagar mas: https://ellibrodepython.com/herencia-en-python
La herencia es uno de los conceptos fundamentales de la programación orientada a objetos (POO) que permite crear nuevas clases basadas en clases existentes. En Python, la herencia se logra al definir una nueva clase que hereda las características y comportamientos de una clase existente, que se conoce como clase base o superclase.