
David Logacho
PreguntaHola, tengo una duda al sobrescribir un método de la súper clase puede heredar también algunas expresiones o tengo que reescribir todo de nuevo?
EJMEPLO
#METODO DE SUPER CLASE def avanza(self): self._pais = 'Ecuador' print(self._pais) print('Ando Caminando') #METODO DE SUBCLASE def avanza(self): print('Ando moviendome en bicicleta')
Expresiones a heredar
self._pais = 'Ecuador' print(self._pais)
Tengo que sobrescribir todo método de nuevo, o existe alguna manera que algunas expresiones herede y cambiar otras?

Alexander Román
Mejor usar herencia y luego usar composicion a la vez

Luis Gerardo Hernández Pintor
se me ocurre algo así pero estoy casi seguro que debe de existir algo de azúcar sintáctica para que quede mejor
class persona: def __init__(self,name): self.name = name def precentarce(self): print(f"hola soy {self.name}") class Joven(persona): def __init__(self, name, age): super().__init__(name) self.age = age def precentacion(self): super().precentarce() print(f"mi edad es {self.age}") def main(): joven = Joven("Luis", 15) joven.precentacion() if __name__ == "__main__": main()
resultado del codigo

Luis Gerardo Hernández Pintor
cuando creas una clase que hereda de otra esta "nace" con todos los atributos y métodos de la clase padre, eso significa que no tienes que volver a definir los desde cero