Foros del Web » Programación para mayores de 30 ;) » Java »

Problema con herencias y subclases

Estas en el tema de Problema con herencias y subclases en el foro de Java en Foros del Web. 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, ...
  #1 (permalink)  
Antiguo 18/01/2013, 13:29
 
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
  #2 (permalink)  
Antiguo 18/01/2013, 15:42
 
Fecha de Ingreso: septiembre-2012
Ubicación: Riobamba
Mensajes: 7
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: Problema con herencias y subclases

Me gustaría ver la clase Heren4 para poderte ayudar.
  #3 (permalink)  
Antiguo 18/01/2013, 17:45
 
Fecha de Ingreso: enero-2011
Mensajes: 8
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Problema con herencias y subclases

public class Heren4 {

private String nombre;
private double salario;
private int numero;
private String posicion;
private double total;

public Heren4(String nombre, double salario, String posicion, int numero) {
this.nombre = nombre;
this.salario = salario + 10000;
this.posicion = posicion;
this.numero = numero;
}


public double getTotal() {
return total;
}

public double totalCalcular() {
total = salario + 5;
return getTotal();
}

public String getNombre() {
return nombre;
}

public double getSalario() {
return salario;
}

public int getNumero() {
return numero;
}

public String getPosicion() {
return posicion;
}
  #4 (permalink)  
Antiguo 19/01/2013, 03:51
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años
Puntos: 306
Respuesta: Problema con herencias y subclases

Si eres principiante, supongo que lo de usar clases internas es algo no buscado.

Lo normal es que cada clase vaya en un fichero, el meter una clase dentro de otra como has hecho tú se hace para conseguir unas funcionalidades que supongo tú no buscas.


Normal
Cita:
Class A{

}

Class B{

}
Interna
Cita:
Class A{

Class B{
}

}
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.

Etiquetas: clase, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:14.