Fórum POO - Polimorfismo e instância de classe #582124
05/06/2017
0
Sou novato ainda em Orientação a Objetos e testou agora passando pra parte de polimorfismo. Qual a diferença nesses dois tipos de maneira de instanciar um objeto:
Pessoa mulher = new Mulher();
e
Mulher mulher = new Mulher();
Pessoa mulher = new Mulher();
e
Mulher mulher = new Mulher();
Lucas Souto
Curtir tópico
+ 0
Responder
Post mais votado
05/06/2017
Olá Lucas Souto,
Polimorfismo é a capacidade de um objeto poder ser referenciado de várias formas.
A diferença é que na primeira opção você esta utilizando polimorfismo. Na herança, toda Mulher é uma Pessoa, pois é uma extensão deste. Podemos nos referir a uma Mulher como sendo uma Pessoa. Se alguém precisa falar com uma Pessoa, pode falar com uma Mulher! Porque? Pois Mulher é uma Pessoa. Essa é a semântica da herança.
No primeiro exemplo colocado por você Mulher é uma subclasse de Pessoa, sendo assim mulher é uma pessoa.
Polimorfismo é a capacidade de um objeto poder ser referenciado de várias formas.
A diferença é que na primeira opção você esta utilizando polimorfismo. Na herança, toda Mulher é uma Pessoa, pois é uma extensão deste. Podemos nos referir a uma Mulher como sendo uma Pessoa. Se alguém precisa falar com uma Pessoa, pode falar com uma Mulher! Porque? Pois Mulher é uma Pessoa. Essa é a semântica da herança.
No primeiro exemplo colocado por você Mulher é uma subclasse de Pessoa, sendo assim mulher é uma pessoa.
Angelo Santos
Responder
Gostei + 1
Mais Posts
05/06/2017
Lucas Souto
Obrigado haha
Só uma outra pergunta, tem alguma diferença ou vantagem em usar um dos dois tipos, ou não?
Só uma outra pergunta, tem alguma diferença ou vantagem em usar um dos dois tipos, ou não?
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)