Poo-Semana 05
Poo-Semana 05
• Luego, se crean dos objetos: estudiante y profesor, que son instancias de las
clases Estudiante y Profesor, respectivamente. Se llaman a los métodos
saludar, estudiar, enseñar, para mostrar el funcionamiento de la herencia.
La herencia múltiple
• La herencia múltiple en Python es un mecanismo que permite a una clase derivada
heredar atributos y métodos de múltiples clases base. Esto significa que una clase
puede tener múltiples clases base y heredar todo lo que éstas contienen. En
Python, la herencia múltiple se define separando las clases base con comas dentro
de la definición de clase.
La sintaxis para definir una clase que hereda
de múltiples clases es la siguiente:
• En este ejemplo, Subclase es la nueva clase que se está creando, y ClaseBase1,
ClaseBase2, ..., ClaseBaseN son las clases que se están heredando. El método
__init__ de la subclase llama al método __init__ de una de las clases base
utilizando super(), para inicializar los atributos de una de las clases base. Luego,
se inicializan los nuevos atributos de la subclase. Finalmente, se define un nuevo
método metodo_subclase que es específico de la subclase.
Ejemplo de herencia múltiple:
• En este ejemplo, se definen tres clases: Persona, Trabajador y Estudiante. La clase Estudiante es
una subclase de Persona y Trabajador, lo que significa que hereda sus atributos y métodos.
• La clase Persona tiene un método saludar que muestra un saludo con el nombre de la persona. La
clase Trabajador tiene un método trabajar que indica que está trabajando y un atributo salario. La
clase Estudiante añade un nuevo atributo carrera y un nuevo método estudiar que muestra qué
carrera está estudiando.
• Luego, se crea un objeto estudiante que es una instancia de la clase Estudiante. Se llama a los
métodos saludar, estudiar, trabajar, para mostrar el funcionamiento de la herencia múltiple.
También se muestra el salario del estudiante mediante el atributo salario heredado de la clase
Trabajador.
En conclusión:
• La herencia múltiple en Python es una poderosa herramienta de programación que
permite a una clase derivada heredar atributos y métodos de múltiples clases base. Esto
nos permite reutilizar el código y crear jerarquías de clases complejas que pueden ser
fácilmente mantenidas y ampliadas.
• Es importante tener en cuenta que la herencia múltiple puede llevar a la complejidad del
código y a la posible ambigüedad en caso de que varias clases base tengan el mismo
método o atributo. Por lo tanto, se debe tener cuidado al usarla y asegurarse de que la
jerarquía de clases sea clara y fácil de entender.
• En general, la herencia múltiple en Python es una característica muy útil que puede
simplificar la escritura de código, permitiendo la creación de clases más flexibles y
extensibles.