IIC2233 / Syllabus

146 stars 13 forks source link

Duda sobre herencia de property #357

Closed BoPe3p closed 4 days ago

BoPe3p commented 1 month ago

Prerrequisitos

(Marcar colocando una X entre los corchetes los ítems que ya hiciste, así: "[X]")

Duda

Hola! Tengo una duda sobre las clases "nietas" que heredan de otras dos, en el caso de la tarea serían las mutantes.

Voy a cambiar el código para cumplir con el último requisito: Yo definí un setter y un getter para el atributo vida para Delantero y Defensa, el último tomando en cuenta la contención del jugador, Si hago el objeto "Sergio_Ramos" que hereda de ambas clases, ¿Cómo se cual property va a heredar? Ya que debería heredar la de Defensa porque hereda la contención, ¿Se tiene que especificar esto en el código? algo así como:

@property def Defensa.vida return self._vida

@vida.setter....

O se hace de otra forma? Saludos

CatalinaBO commented 1 month ago

Hola! No logro entender muy bien tu pregunta, estas planteando que tienes una clase hija que hereda de dos clases padre, y quieres saber que property se va a heredar? O la duda es sobre getter y setter?

BoPe3p commented 1 month ago

@CatalinaBO la duda es sobre cual property va a heredar

CatalinaBO commented 1 month ago

Entiendo, cuando quieres heredar atributos para una clase hija aplicando multiherencia, los atributos de ambas clases padres son heredados. Refiriéndome a las propertys, llevándolo al contexto de la tarea, todas las plantas tienen las mismas restricciones en sus atributos, por lo que las propertys son las mismas para todas las clases de plantas. Igualmente si es que quieres heredar una property de una clase en específico pero que tiene el mismo nombre que la property de la otra clase padre, python hereda según el orden en que son declaradas las clases padres en la definición de la clase hija. Gráficamente me refiero a lo siguiente: def ClaseHija( Preferencia1, Preferencia2). Espero se haya podido responder tu pregunta, quedo atenta!