Hola a todos.
Tengo un problema con esta subclase:
public class Suplente extends Heren4 {
private int porcentaje;
public Suplente(String nombre, double salario, String posicion, int numero, int porcentaje) {
super(nombre, salario, posicion, numero);
this.porcentaje = porcentaje;
}
@Override
public double totalCalcular() {
total = salario / porcentaje;
return totalCalcular();
}
public double calcularResto() {
return getTotal();
}
}
En el Main la quiero utilizar de la siguiente manera:
Suplente s = new Suplente("Juan", 25000, "Portero", 22,3);--->Error
System.out.println("Nombre: " + s.getNombre());
System.out.println("Salario: " + s.getSalario());
System.out.println("Posición: " + s.getPosicion());
System.out.println("Número: " + s.getNumero());
s.calcularResto();
System.out.println("Total: " + s.getTotal());
pero me da el siguiente error: "an enclosing instance that contains heren.Heren4.Suplente is required". Esto lo soluciono añadiendo static a la clase, pero al hacer esto no puedo sobreescribir el método totalCalcular().
¿Alguna solución? ¿Por qué tengo que poner la subclase como estática?
Gracias de un principiante