¿Cómo puedo poner más generaciones de la Herencia? Por ejemplo, si mi jerarquía es Abuelos, hijos y nietos La superclase es class abuelos...

Pregunta de la clase:
Herencia
Ricardo Antonio Escamilla Santiago

Ricardo Antonio Escamilla Santiago

Pregunta
studenthace 5 años

¿Cómo puedo poner más generaciones de la Herencia?

Por ejemplo, si mi jerarquía es Abuelos, hijos y nietos

La superclase es

class abuelos:

La sub clase es :

class hijos(abuelos):

La siguiente generación sería?

class nietos(hijos)

ó

class nietos(abuelos)

7 respuestas
para escribir tu comentario
    Cristian Blandón

    Cristian Blandón

    studenthace 5 años

    Específicamente en tu ejemplo, sería class nietos(hijos), porque los hijos son una subclase de los abuelos, por lo que los nietos, al heredar de hijos, heredarían atributos y métodos de hijos, pero también de abuelos.

    Si pusieras class nietos(abuelos), en realidad los nietos no serían nietos sino hermanos de los hijos, y los hijos no le heredarían nada a los nietos.

    ¡Saludos!

    Francisco Javier Araujo de la Garza

    Francisco Javier Araujo de la Garza

    studenthace 5 años

    class nietos(hijos)

    Marco Antonio Macedo Preciado

    Marco Antonio Macedo Preciado

    studenthace 5 años

    La respuesta va mas del lado "class nietos(hijos)". Al heredar de una clase que al mismo tiempo hereda de otra tienes acceso a los metodos y propiedades de ambas clases

    Jose de Jesus Herrera Ledon

    Jose de Jesus Herrera Ledon

    studenthace 5 años

    El abuelo le da todo lo que tiene al Hijo, el hijo tiene sus propias cosas y le da todo lo que tiene al nieto.

    Por eso se llama herencia, el nieto recibe todo lo de su abuelo a través del padre.

    Juan Carlos Barbaran Meza

    Juan Carlos Barbaran Meza

    studenthace 5 años

    Hola, creo que no hay una respeusta correcta, depende que quieres heredar de la clase, por ejemplo si abuelo tiene los atributos:

    • nombre
    • apellido El hijo quisieras que tenga esos atributos? entonces hereda de abuelo, pero le puedes añadir:
    • personalidad
    • trabajo Si tu quieres que el nieto solo tenga nombre y apellido, hereda de abuelo, si queires que tenga eso y personalidad y trabajo, hereda de hijo.
    Bryam Rodriguez

    Bryam Rodriguez

    studenthace 5 años

    La siguiente generación sería nietos(hijos) porque hijos a su vez ya hereda de abuelos. Si lo vez pones gráficamente, siempre heredas de la superclase que está directamente arriba de tu clase.

    Diego Casillas Duarte

    Diego Casillas Duarte

    studenthace 5 años

    class nietos(abuelos)
    porque deberían heredar de la super clase

Curso de POO y Algoritmos con Python

Curso de POO y Algoritmos con Python

Comprende la eficiencia algorítmica con Python. Analiza complejidad temporal y espacial, visualiza resultados y resuelve problemas de optimización. Ideal para desarrollar habilidades esenciales en el análisis de algoritmos.

Curso de POO y Algoritmos con Python
Curso de POO y Algoritmos con Python

Curso de POO y Algoritmos con Python

Comprende la eficiencia algorítmica con Python. Analiza complejidad temporal y espacial, visualiza resultados y resuelve problemas de optimización. Ideal para desarrollar habilidades esenciales en el análisis de algoritmos.