You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Mi duda no se trata de un tema administrativo o personal, ya que en ese caso debo contactar a mi profe, al ayudante de Bienestar o al correo del curso ([email protected]).
Utilizaré un título descriptivo y llenaré correctamente esta plantilla.
De ser necesario, colocaré código simple que permita explicar mi problema o duda.
Duda
Hola, estaba revisando el midterm por mi cuenta puesto que no pude ir a la ayudantía donde lo revisaron y me queda una duda con la respuesta de la pregunta 3
Según el solucionario la respuesta correcta es la D)
Pero tengo una duda en la afirmación "Cuando una clase hija hace overriding de un método, ya no se puede acceder a la
definición de dicho método de la clase padre"
Yo entiendo que esto se refiere a que si una clase hija hace overriding de un método que heredó de la clase padre, ya no se puede llamar al metodo de la clase padre, en la misma clase padre, lo cual probando, no ocurre, adjunto un ejemplo que hice
El output es el siguiente:
Se sigue pudiendo acceder al método de la clase padre, por lo que no se si yo hice algo que no tenía que ver o efectivamente está mal la respuesta
Muchas gracias
The text was updated successfully, but these errors were encountered:
Hola! La afirmación II indica que el método original de la clase padre no se puede acceder al método original, sin especificar desde dónde. Es por esto que la afirmación es falsa, ya que como tu bien mostraste, una instancia de la clase padre todavía puede llamar al método original, e incluso lo podrías hacer desde la clase hija:
classPadre:
def__init__(self, nombre):
self.nombre=nombredefsaludar(self):
print(f"Hola soy padre {self.nombre}")
classHijo(Padre):
defsaludar(self):
print(f"Hola soy hijo {self.nombre}")
padre=Padre("juan")
hijo=Hijo("juanito")
padre.saludar()
hijo.saludar()
Padre.saludar(hijo)
Es por esto que la afirmación II es incorrecta, y la alternativa correcta no incluye la afirmación II. Saludos, y mucho éxito hoy!
Ahh perfecto entiendo entonces si hago overriding como en tu ejemplo en saludar, si llamo a saludar en hijo no podré obtener el resultado por decirlo así del método de la clase padre y por eso es falsa
Prerrequisitos
(Marcar colocando una
X
entre los corchetes los ítems que ya hiciste, así:"[X]"
)Duda
Hola, estaba revisando el midterm por mi cuenta puesto que no pude ir a la ayudantía donde lo revisaron y me queda una duda con la respuesta de la pregunta 3
Según el solucionario la respuesta correcta es la D)
Pero tengo una duda en la afirmación "Cuando una clase hija hace overriding de un método, ya no se puede acceder a la
definición de dicho método de la clase padre"
Yo entiendo que esto se refiere a que si una clase hija hace overriding de un método que heredó de la clase padre, ya no se puede llamar al metodo de la clase padre, en la misma clase padre, lo cual probando, no ocurre, adjunto un ejemplo que hice
El output es el siguiente:
Se sigue pudiendo acceder al método de la clase padre, por lo que no se si yo hice algo que no tenía que ver o efectivamente está mal la respuesta
Muchas gracias
The text was updated successfully, but these errors were encountered: