Solucionado (ver solución)
Solucionado
(ver solución)
2
respuestas

Por que a Gerente no se le indiva el @Override

public class Gerente extends Funcionario{
    private String clave;

    public void setClave(String clave){
        this.clave = clave;
   }

    public boolean iniciarSesion(String clave){
        return clave == "AluraCursosOnLine";
    }
    //Sobreescritura de metodo
    public double getBonificacion(){
        System.out.println("Ejecutando desde Gerente");
//       return super.getSalario() + super.getBonificacion(); //modificamos porque la clase Funcionario es abstracta
        return super.getSalario() + this.getSalario() * 0.05;
   } 

}

Hola que tal no me quedo claro, porque en la clase Contador se le indica el @Override sobre el metodo getBonificacion(), y en la clase Gerente esto no se indica. Mi codigo marca un error en esa parte, creo que es por eso (Add @Override Annotation)

2 respuestas
solución!

¡Hola Evana! ¡Deseo que estés bien!

Si debes colocar @Override en el método getBonificacion() en todas las clases hijas, en este caso Gerente es una clase hija por tanto debe sobreescribir el metodo antes mencionado.

¡Te deseo mucho éxito en tus estudios! y recuerda que aquí estaremos para apoyarte!

¡Vamos juntos!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!

Muchas Gracias Luzdalis :)