//Código de la clase Persona ejemplo aprenderaprogramar.com
public class Persona {
private int edad;
//Constructor
public Persona
(String nombre,
String apellidos,
int edad
) { this.nombre = nombre;
this.apellidos = apellidos;
this.edad = edad;
}
//Métodos
return nombre;
}
public String getApellidos
() { return apellidos;
}
public int getEdad () {
return edad;
}
} //Cierre de la clase
//Código de la clase profesor, subclase de la clase Persona ejemplo aprenderaprogramar.com
public class Profesor extends Persona {
//Campos específicos de la subclase.
//Constructor de la subclase: incluimos como parámetros al menos los del constructor de la superclase
public Profesor
(String nombre,
String apellidos,
int edad
) { super(nombre, apellidos, edad);
IdProfesor = "Unknown";
} //Cierre del constructor
//Métodos específicos de la subclase
public void setIdProfesor
(String IdProfesor
) { this.IdProfesor = IdProfesor;
}
public String getIdProfesor
() { return IdProfesor;
}
public void mostrarNombreApellidosYCarnet() {
// nombre = "Paco"; Si tratáramos de acceder directamente a un campo privado de la superclase, salta un error
// Sí podemos acceder a variables de instancia a través de los métodos de acceso públicos de la superclase
System.
out.
println ("Profesor de nombre: " + getNombre
() + " " + getApellidos
() + " con Id de profesor: " + getIdProfesor() );
}
} //Cierre de la clase