Não consegui entender o que é Polimorfismo. É uma forma de acessar a superclasse e as subclasses de fora?
Não consegui entender o que é Polimorfismo. É uma forma de acessar a superclasse e as subclasses de fora?
Oi, Caroline! Tudo bem contigo? Espero que sim!!!
Quando entramos em Orientação a Objeto pode dar uma confundida sim!
Vou trazer para um modo mais simples. Vamos pensar em veículo ;-)
O polimorfismo nada mais é do que implantar comportamentos próprios, mas herdando da minha "Classe Mãe".
Vou exemplificar
Vamos supor que eu tenho uma Classe Frenagem que vai dizer como um carro deve frear.
Essa minha classe diz que o veículo deve frear com 04 rodas
class Frenagem():
def Brecar(self):
print("Frear todas as rodas")
return
Logo depois, na minha Classe Carro eu herdo a Classe Mãe, colocando entre parênteses e aplico dentro dela que não quero o comportamento de frear com as quatro rodas. Quero frear apenas com duas. Esse é o conceito do Polimorfismo. Uso o mesmo comportamento da minha Classe mãe (ação de frear), porém adaptado ao comportamento que preciso.
class Carro(Frenagem):
def Brecar(self):
print("Pressiona duas rodas")
return
Agora criei uma Classe Trator e quero trazer o comportamento da Classe Mãe. Uso o super para dizer "Olha, quero usar o comportamento da minha mãe".
class Trator(Frenagem):
def Brecar(self):
super(). Brecar()
return
Caroline, espero ter ajudado!!!
Bons estudos e nos vemos por aqui!!! ;-)