domingo, 2 de noviembre de 2008

Modificadores de acceso de miembros

  • Metodos y variables de instancia(no locales) son llamadas miembros

  • Los 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 serlo

  • Determina la visibilidad de las clases antes de determinar la visibilidad de los metodos

  • Los miembros publicos pueden ser accedidos por otras clases, aunque esten en otros paquetes

  • Si el miembro de la superclases es publica, cualquier clase que herede esta clase tambien heredara a sus miembros publicos

  • Los metodos que no se accesan mediante el operador punto (".") se accesan mediante herencia o pertenecer a la misma clase

  • this. siempre se refiee al metodo actual

  • this.aMethod es exactamente lo mismo que escribir aMethod

  • Los miembros privados solo se pueden acceder por clases en el mismo paquete

  • Los miembros privados no son vistos por las subclases, por lo tanto no pueden ser heredados

  • Los 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: