POO - Polimorfismo e instância de classe
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
Curtidas 0
Melhor post
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.
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
05/06/2017
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?
GOSTEI 0