Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/05/2012, 14:52
jorgerally
 
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.