2
respostas

Entendendo Polimorfimo duvída sobre a introdução do polimorfismo

E ai galera, não entendi muito bem a explicação do professor, primeiro ele criou uma variável g1 do tipo Funcionário, em seguida utilizou o construtor Gerente() Ai com g1 ele consegue acessar todos atributos da classe Funcionario, e logo depois ele utilizou set para colocar um nome no gerente.... não entendi a explicação o porque e como aconteceu tudo, alguém consegue me dar uma outra explicação?

Funcionario g1 = new Gerente();
g1.setNome("Marcos");
2 respostas

Fala Thailan,

Funcionario g1 = new Gerente()

Gerente g2 = new Gerente()
`

Ambas maneiras irão criar um objeto do tipo Gerente, porém somente o objeto g2 terá acesso a métodos e propriedades adicionais de Gerente(subclasse) que Funcionario(super classe) não conhece.

aaa saquei, beleza. Obrigado