domingo, 28 de septiembre de 2008

Modificadores de acceso de miembros

  • Los metodos y las variables de instancia son consideradas como miembros

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

  • Si el miembro de una superclase es publico, sus hijos lo heresan, sin importar el paquete en el que se encuentren

  • Los miembros que son accedisos sin unsar el operador punto(.) deben de pertenecer a la misma clase

  • this. Siempre se refiere al objeto que se esta ejecutando en el momento que es invocado

  • this.unMetodo() es lo mismo que simplemente escibir unMetodo()

  • Los miembros privados, pueden ser accedidos solamente por codigo en la misma clase

  • Los miembros provados no son visibles en las subclases, por lo tanto los miembros privados no son heredados

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