La encapsulación es una forma de proteger contenido y es un concepto que hay que tener claro en programación ¿Cómo encapsulamos? pues con los modificadores de acceso.
Público (modificador public ), en cuyo caso la clase era visible a cualquier otra clase (cualquier otro
fragmento de código del programa).
Privada al paquete (sin modificador o modificador "por omisión"). En este caso, la clase sólo será
visible a las demás clases del mismo paquete, pero no al resto del código del programa (otros
paquetes).
En el caso de los miembros, disponías de otras dos posibilidades más de niveles de accesibilidad, teniendo
un total de cuatro opciones a la hora de definir el control de acceso al miembro:
Público (modificador public ), igual que en el caso global de la clase y con el mismo significado
(miembro visible desde cualquier parte del código).
Privado al paquete (sin modificador), también con el mismo significado que en el caso de la clase
(miembro visible sólo desde clases del mismo paquete, ni siquiera será visible desde una subclase
salvo si ésta está en el mismo paquete).
Privado (modificador private ), donde sólo la propia clase tiene acceso al miembro.
Protegido (modificador protected )
Para resumirtelo:
Si tú pones un atributo o método privado sólo puede ser accedido desde métodos de la misma clase
Si pones un atributo publico public puede ser accedido desde cualquier sitio dentro del package y fuera de él
Si pones un atributo protected sólo será accedido desde la propia clase y clase hijas o herederas
Lo que te están indicando es que al hacer el método privado de la clase Padre no es accesible de la Clase Hija aunque herede de su padre para eso tendrían que ser atributos protected
Espero haberte aclarado el asunto Suerte y al Toro
Público (modificador public ), en cuyo caso la clase era visible a cualquier otra clase (cualquier otro
fragmento de código del programa).
Privada al paquete (sin modificador o modificador "por omisión"). En este caso, la clase sólo será
visible a las demás clases del mismo paquete, pero no al resto del código del programa (otros
paquetes).
En el caso de los miembros, disponías de otras dos posibilidades más de niveles de accesibilidad, teniendo
un total de cuatro opciones a la hora de definir el control de acceso al miembro:
Público (modificador public ), igual que en el caso global de la clase y con el mismo significado
(miembro visible desde cualquier parte del código).
Privado al paquete (sin modificador), también con el mismo significado que en el caso de la clase
(miembro visible sólo desde clases del mismo paquete, ni siquiera será visible desde una subclase
salvo si ésta está en el mismo paquete).
Privado (modificador private ), donde sólo la propia clase tiene acceso al miembro.
Protegido (modificador protected )
Para resumirtelo:
Si tú pones un atributo o método privado sólo puede ser accedido desde métodos de la misma clase
Si pones un atributo publico public puede ser accedido desde cualquier sitio dentro del package y fuera de él
Si pones un atributo protected sólo será accedido desde la propia clase y clase hijas o herederas
Lo que te están indicando es que al hacer el método privado de la clase Padre no es accesible de la Clase Hija aunque herede de su padre para eso tendrían que ser atributos protected
Espero haberte aclarado el asunto Suerte y al Toro

¿Porque el cambio @You are not allowed to view links.
You are not allowed to view links.
