1
resposta

Dúvida

public static void main(String[] args) {

        Gerente g1 = new Gerente();
        Funcionario f1 = g1;



        g1.setNome("Alibaba");
        f1.setSalario(5000);

        System.out.println(f1.getBonificacao());

por que não seria é possível colocar assim (como abaixo) também ?

       Funcionario f1 = new Funcionario();
       Gerente g1 = f1;

obrigada!

1 resposta

Porque um gerente é um funcionário, mas um funcionário pode não ser um gerente.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software