POO - Polimorfismo e instância de classe

Java

05/06/2017

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

Curtidas 0

Melhor post

Angelo Santos

Angelo Santos

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.
GOSTEI 1

Mais Respostas

Lucas Souto

Lucas Souto

05/06/2017

Obrigado haha
Só uma outra pergunta, tem alguma diferença ou vantagem em usar um dos dois tipos, ou não?
GOSTEI 0
POSTAR