Modificadores de acceso de miembros
Los metodos y las variables de instancia son consideradas como miembrosLos miembros pueden usar los 4 modificadores de acceso: public, private, "default" y protected Podemos acceder a los miembros de 2 formas:
-->Mediante codigo dentro de la clase para acceder a un miembro de otra clase
-->Mediante herencia cuando accedemos a los "miembros de la clase padre"
Si no podemos acceder a una clase, no podemos acceder a sus "miembros"Hay que determinar la visibilidad de la clase antes de determinar la visibilidad del "miembro"Los miembros public pueden ser accedidos por todas las clases, incluso si se encuentran en paquetes diferentesSi el miembro de una superclase es publico, sus hijos lo heresan, sin importar el paquete en el que se encuentrenLos miembros que son accedisos sin unsar el operador punto(.) deben de pertenecer a la misma clasethis. Siempre se refiere al objeto que se esta ejecutando en el momento que es invocadothis.unMetodo() es lo mismo que simplemente escibir unMetodo()Los miembros privados, pueden ser accedidos solamente por codigo en la misma claseLos miembros provados no son visibles en las subclases, por lo tanto los miembros privados no son heredadosLos miembros default y protected solamente son diferentes cuando se esta hablando de las subclases
-->Los miembros defult solo pueden ser accedidos por clases en el mismo paquete
-->Los miembros protected, pueden ser accedidos por las clases en el mismo paquete y las subclases sin importar en que paquete se encuentren.
Protected = paquete mas hijos(osea subclases) Para subclases fuera del paquete los miembros protected pueden ser accedidos solo por medio de herencia,una subclase fuera del paquete no puede acceder a un miembro protected usando una referencia a una instancia de la superclase(osea solo pueden acceder por herencia) Un miembro protected heredado mediante herencia a otra subclase, se vuelve practicamente privado a las clases que accedan a la subclase
No hay comentarios:
Publicar un comentario