Buenas, al declarar private un atributo de una clase, sus subclases no pueden usar dichos atributos? porque en general estos atributos son privados, pero la subclase puede cambiarlos igualmente, ejemplo:
//Código de la clase Persona ejemplo aprenderaprogramar.com
public class Persona {
private String nombre; private String apellidos; private int edad;
public Persona() { nombre = ""; apellidos = ""; edad = 0; }
public Persona (String nombre, String apellidos, int edad) {
this.nombre = nombre; this.apellidos = apellidos; this.edad = edad; }
public String getNombre() { return nombre; }
public String getApellidos () { return apellidos; }
public int getEdad() { return edad; }
} //Cierre de la clase
public class Profesor extends Persona { //Ejemplo aprenderaprogramar.com
private String IdProfesor;
public Profesor () { super();
IdProfesor = "Unknown";}
public Profesor (String nombre, String apellidos, int edad) {
super(nombre, apellidos, edad);
IdProfesor = "Unknown"; }
aqui vemos como public profesor, puede definir nombre apellidos y edad que son atributos private de persona, no entiendo porque esto es posible si han sido declarados private en persona.
Gracias y un saludo