Modificadores de acceso de miembros
Metodos y variables de instancia(no locales) son llamadas miembrosLos miembros pueden usar los 4 niveles de acceso (public, private, protected y default)El acceso a miembros viene en 2 formas.
-->Codigo en una clase puede aceder por medio de una instancia al codigo de otra clase.
-->El codigo de una clase puede acceder al codigo de otra mediante herencia
Si una clase no puede ser accesada sus miembros tampoco pueden serloDetermina la visibilidad de las clases antes de determinar la visibilidad de los metodosLos miembros publicos pueden ser accedidos por otras clases, aunque esten en otros paquetesSi el miembro de la superclases es publica, cualquier clase que herede esta clase tambien heredara a sus miembros publicosLos metodos que no se accesan mediante el operador punto (".") se accesan mediante herencia o pertenecer a la misma clasethis. siempre se refiee al metodo actualthis.aMethod es exactamente lo mismo que escribir aMethod Los miembros privados solo se pueden acceder por clases en el mismo paqueteLos miembros privados no son vistos por las subclases, por lo tanto no pueden ser heredadosLos miembros default y protected difieren solo cuando hablamos de subclases
-->Los miembros default solo pueden ser accedidos por clases del mismo paquete
-->Los miembros protected pueden ser accedidos por clases del mismo paquete y por medio de herencia por miembros de otras clases no importando en que paquete esten
-->protected = paquete + hijos (subclases)
-->Fuera del paquete un miembro protected SOLO puede ser accedido por medio de herencia y una ves que se eredan los miembros se vuelven privados para todas las demas clases
-->
No hay comentarios:
Publicar un comentario