-
Reto de Hoy:
Programación Orientada a Objetos. Herencia. Link de referencia
-
Protocolo: Daniel Felipe Villa Rengifo Lenguaje Utilizado: Python Tema: Programación Orientada a Objetos. Herencia. Fuentes de referencias:
Cuando hablamos de clases hay una ventaja muy destacable que es la posibilidad de que un objeto perteneciente a una clase sea capaz de heredar los atributos y métodos de otra.
-
-
La herencia simple tiene lugar cuando una clase hija hereda los atributos y métodos de una única clase padre.
-
Y si queremos que nuestra clase herede los atributos o métodos de otra clase principal (contiene el constructor
__init__
)- Sintaxis: class NombreDeLaClase(ClasePadre): Declaraciones
Cuando creamos una clase hija no es necesario volver a incluir el constructor Init si la clase padre o principal ya lo contiene.
-
Para que sea posible la herencia de atributos y métodos de una clase, debe existir la superclase o clase principal de la cual la clase hija o secundaria va a heredar. Es decir, para que exista un hijo debe de existir un padre.
Ejemplo: Supongamos que nosotros heredamos algunas virtudes y defectos de nuestros padres. Ellos serían nuestras clases primarias, o base. Y nosotros seríamos la secundaria o hija.
Los casos de herencia múltiple (al menos en Python) se dan cuando una clase secundaria o hija hereda atributos y metodos de mas de una clase principal o padre. Basta con separar con una coma ambas principales a la hora de crear la clase secundaria
=>Sintaxis:
class NombreDeLaClase(clase_padre_1, clase_padre_1):
Declaraciones
-
El método
Super()
devuelve la referencia de la clase base, lo que nos permite utilizar la referencia de la clase base en cualquier clase derivada.