Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/01/2013, 13:29
cacuri70
 
Fecha de Ingreso: enero-2011
Mensajes: 8
Antigüedad: 13 años, 3 meses
Puntos: 0
Problema con herencias y subclases

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