1
resposta

Existe herança, sobre escrita de métodos e de classes, polimorfismo no python ?

Como que funciona pode colocar dar um exemplo clássico com pessoa e pessoa física e/ou jurídica.

1 resposta

Oi Rafael tudo bem?

Sim existe essas coisas. Achei uma página que dá exatamente o exemplo clássico de classes https://pt.wikibooks.org/wiki/Python/Conceitos_b%C3%A1sicos/Heran%C3%A7a_e_polimorfismo

A sobre escrita acontece assim:

class Parent(object):
    def __init__(self):
        self.value = 5

    def get_value(self):
        return self.value

class Child(Parent):
    def get_value(self):
        return self.value + 1

Rodando depois alguns comandos

>>> c = Child()
>>> c.get_value()
6

Vemos que a classe Child teve um comportamento diferente da classe Parent.

Uma coisa que o Python não tem que as outras linguagens OO clássicas tem é sobrecarga de método. Pois o Python é dimicamente tipado ou seja posso mudar o tipo de variável em tempo de execução e graças a isso não dá para fazer sobrecarga de métodos.

Espero ter ajudado!!!