Herança e Polimorfismo
Resumo
Herança é um mecanismo importante quando um grupo de classes apresenta a mesma interface, mas a implementação interna dos métodos é diferente. Polimorfismo é a capacidade que uma subclasse tem de ter métodos com o mesmo nome de sua superclasse, e o programa saber qual método deve ser invocado, especificamente.
Exemplos
Imagine que estamos programando seres vivos, que depois podem ser Humanos ou Macacos. Ambos seres vivos têm a capacidade de respirar, mas cada um deles respira de uma forma diferente.
class SerVivo:
def respirar(self):
pass
class Humano(SerVivo):
def respirar(self):
print("Respirando como um humano")
class Macaco(SerVivo):
def respirar(self):
print("Respirando como um macaco")