Anulación de métodos en Python (con ejemplos)

Los métodos de clase en python se pueden anular.

Vamos a crear una clase padre y una clase. La clase heredará de la clase padre, lo que significa que tendrá todos sus métodos.

Anular los métodos de una clase en python

Cree un robot de clase principal. Luego una clase que hereda de la clase Robot. Agregamos una acción de método que anulamos:

class Robot:
    def action(self):
        print('Robot action')

class HelloRobot(Robot):
    def action(self):
        print('Hello world')

r = HelloRobot()
r.action()

La instancia r se crea utilizando la clase HelloRobot, que hereda de la clase principal Robot.

La clase HelloRobot hereda la acción del método de su clase principal, pero se anula en la propia clase.

Anular métodos en python

El método se sobrescribe. Esto es solo a nivel de clase, la clase principal permanece intacta.
Si agregamos otra clase que hereda, veamos qué sucede.

Pruebe el programa a continuación y descubra por qué genera resultados diferentes para la acción del método:

class Robot:
    def action(self):
        print('Robot action')

class HelloRobot(Robot):
    def action(self):
        print('Hello world')

class DummyRobot(Robot):
    def start(self):
        print('Started.')

r = HelloRobot()
d = DummyRobot()

r.action()
d.action()

Te recomiendo mas entradas sobre programación orientada a objetos python libro:

¿ Te fue útil este artículo ?
⬇️ Ayudame compartiendo para poder llegar a más personas.⬇️