Boa tarde glr, estava estudando Polimorfismo e me surgiu uma dúvida nos seguintes cenários:
-
Classe abstrata(Pessoa); Classes filhas(aluno;secretário;diretor)
-> Nessa situação qual a diferença de instanciar dessa formaAluno aluno1 = new Aluno();para estaPessoa aluno1 = new Aluno();, haveria alguma diferença ou é basicamente a mesma coisa? -
Quando um objeto muda de tipo em tempo de execução, ele deixa de ser do tipo anterior e se torna exclusivamente do novo tipo ou mantém as características herdadas previamente?
Ex:Pessoa aluno1 = new Aluno(); -> aluno1 = new Diretor();