Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Vfy5iu3XLddrcpif - NIn9SEi4xOs2o7Ap-Modulo 2 PDF 4 Phyton
Vfy5iu3XLddrcpif - NIn9SEi4xOs2o7Ap-Modulo 2 PDF 4 Phyton
1
Herencia en Python
La herencia es un mecanismo que permite crear nuevas clases basadas
en clases existentes. En Python, una clase puede heredar atributos y
métodos de una clase padre o superclase, lo que facilita la reutilización
de código y la extensión de funcionalidades.
class ClaseHija(ClasePadre):
# Definición de atributos y métodos
adiionales
2
class Animal:
def __init__(self, nombre):
self.nombre = nombre
def saludar(self):
print("¡Hola! Soy un animal.")
class Perro(Animal):
def ladrar(self):
print("¡Guau!")
perro = Perro("Fido")
print(perro.nombre) # Imprime "Fido"
perro.saludar() # Imprime "¡Hola! Soy
un animal."
perro.ladrar() # Imprime "¡Guau!"
3
Polimorfismo en Python
El polimorfismo es la capacidad de un objeto de tomar diferentes
formas o comportarse de diferentes maneras según el contexto. En
Python, el polimorfismo se logra a través de la sobreescritura de
métodos.
Cuando una clase hija define un método con el mismo nombre que un
método de la clase padre, se dice que se está sobrescribiendo el
método. Esto permite que la clase hija proporcione una implementación
diferente del método, específica para sus necesidades.
class Animal:
def __init__(self, nombre):
self.nombre = nombre
def saludar(self):
print("¡Hola! Soy un animal.")
class Perro(Animal):
def saludar(self):
print("¡Guau! Soy un perro.")
4
class Gato(Animal):
def saludar(self):
print("¡Miau! Soy un gato.")
animal1 = Perro("Fido")
animal2 = Gato("Tom")
5
Beneficios de la Herencia y el Polimorfismo
La herencia y el polimorfismo ofrecen varios beneficios:
6
La herencia y el polimorfismo son características poderosas de la
programación orientada a objetos en Python. La herencia nos permite
crear jerarquías de clases, reutilizar código y extender funcionalidades.
El polimorfismo nos permite tratar objetos de diferentes clases de
manera intercambiable, lo que nos brinda flexibilidad y modularidad en
el código.