15/05/2012, 14:52
|
| | Fecha de Ingreso: mayo-2012
Mensajes: 9
Antigüedad: 12 años, 6 meses Puntos: 1 | |
Herencia en clases. Simple error. Hola, tengo que hacer una clase "hija" de otra. Tengo un error que consiste en lo que voy a exponer a continuación.
Tenemos la clase "madre" llamada Empleados, de la cual van a nacer las clases TipoA y TipoB. Ambas clases van a compartir ciertos campos y por ello los introduzco en la clase Empleados, cuyo codigo es el siguiente:
public class Empleados
{
private String nombre;
private int dni;
private double sueldoBase;
public Empleados()
{ nombre="n";
dni=00000000;
sueldoBase=0;
}
public Empleados(double sb){
sueldoBase=sb;
}
public double getSueldoBase(){
return sueldoBase;
Código clase TipoA
public class TipoA extends Empleados
{
private double comisionFija;
private double sueldoFinal;
private double sueldoBaseA;
public TipoA()
{
comisionFija=0;
super (sb);
}
public int sueldoFinal(double sb, double cf){
{
super (sb);
sueldoFinal=1.10*sb + cf;
Lo que intento es hacer que el sueldo final de la clase TipoA sea 1.10 veces el sueldo base + la comision, pero el problema está en que me dice que sb y cf tienen acceso privado para la clase Empleados. ¿Alguien me puede decir cuál es el fallo y cómo se soluciona por favor?
Gracias. |