1
resposta

Polimorfismo

Professor, você explicou a utilidade de se usar um objeto mais generico para acessarmos um objeto mais especifico como no exemplo que você usou Funcionario f = new Gerente();. Desse modo temos um ganho quanto a reutilização de código, porém se você quis-se utilizar um metodo especifico da classe gerente como no ex: autentica() e ainda por cima usar o ganho da reutilização e código como você faria?

1 resposta

Boa noite! Como vai?

Se a intenção é utilizar um método específico e que não é comum a todas as classes que estendem de Funcionario, então vc teria que utilizar uma referência também específica ( no caso do seu exemplo, uma referência do tipo Gerente )! Mais pra frente durante esse curso vai ser abordada uma situação um pouco parecida com essa sua que vc descreveu em relação ao método autentica()! E também será usado de polimorfismo para resolver a situação! Só que não será com subclasses!

Contudo, eu não darei nenhum spoiler pra não acabar com a graça!

Siga em frente com seus estudos que alguns capítulos a frente vc verá esse tema surgir novamente!

Pegou a ideia? Qualquer coisa é só falar!

Grande abraço e bons estudos!