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();
Lucas Souto

Lucas Souto

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.

Angelo Santos

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?
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar