Está en la página 1de 4

.

JAVA modificadores de acceso


Los modificadores de acceso, como su nombre indica, determinan desde qu clases se puede acceder a un determinado elemento. En Java tenemos 4 tipos: public,private, protected y el tipo por defecto, que no tiene ninguna palabra clave asociada, pero se suele conocer como default o package-private. Si no especificamos ningn modificador de acceso se utiliza el nivel de acceso por defecto, que consiste en que el elemento puede ser accedido slo desde las clases que pertenezcan al mismo paquete. El nivel de acceso public permite a acceder al elemento desde cualquier clase, independientemente de que esta pertenezca o no al paquete en que se encuentra el elemento.

private, por otro lado, es el modificador ms restrictivo y especifica que los elementos que lo utilizan slo pueden ser
accedidos desde la clase en la que se encuentran. Este modificador slo puede utilizarse sobre los miembros de una clase y sobre interfaces y clases internas, no sobre clases o interfaces de primer nivel, dado que esto no tendra sentido. Es importante destacar tambin que private convierte los elementos en privados para otras clases, no para otras instancias de la clase. Es decir, un objeto de una determinada clase puede acceder a los miembros privados de otro objeto de la misma clase, por lo que algo como lo siguiente sera perfectamente vlido: El modificador protected, por ltimo, indica que los elementos slo pueden ser accedidos desde su mismo paquete (como el acceso por defecto) y desde cualquier clase que extienda la clase en que se encuentra, independientemente de si esta se encuentra en el mismo paquete o no. Este modificador, como private, no tiene sentido a nivel de clases o interfaces no internas.

http://www.ingenieriasw.com/modificadoresaccesojava http://mundogeek.net/archivos/2009/03/30/modificadores-en-java/

. NET modificadores de acceso


Introduccin
Las clases y estructuras se pueden restringir para que slo el programa o espacio de nombres que se declaran en los puede usar. Los miembros del grupo se puede restringir para que slo las clases derivadas pueden utilizar, o se restringen de manera que las clases slo en el espacio de nombres o programa actual puede usarlos. Los modificadores de acceso son palabras clave agregadas a la clase, estructura o declaracin de miembro para especificar estas restricciones. As, en una cscara de nuez modificadores de acceso son palabras clave que controlan la visibilidad de los miembros de la clase y otras construcciones de cdigo. Los modificadores de acceso en. NET son 1. pblico 2. privado 3. protegido 4. interno 5. protected internal

pblico
Pblico se refiere a la vista de todos y en todas partes. Los casos de acceso 1. Por objetos de la clase 2. En las clases derivadas

privado
Privado significa oculto y utilizable slo por la propia clase. No hay cdigo utilizando una instancia de la clase pueden tener acceso a un miembro privado y no se puede una clase derivada. La informacin o funcionalidad que no se necesita o no tiene sentido fuera del contexto de una clase especfica debe ser privado. Los casos de acceso 1. No se puede tener acceso a objetos 2. No se puede acceder a las clases derivadas

protegido
Los miembros protegidos son similares a los privados, ya que son accesibles slo por la clase contenedora. Sin embargo, miembros protegidos tambin puede ser utilizado por una clase descendiente. As que los miembros que puedan ser necesarias por una clase descendiente debe estar marcado protegido. Los casos de acceso 1. No se puede tener acceso a objetos 2. En las clases derivadas

interno
Interna son pblicos a toda la asamblea, pero privado a los ensamblados externos. Interna es til cuando usted no quiere permitir que las otras asambleas para tener la funcionalidad. Los casos de acceso En el montaje mismo (pblico). 1. Por objetos de la clase 2. En las clases derivadas En otro conjunto (interno) 1. No se puede tener acceso a objetos 2. No se puede acceder a las clases derivadas

protected internal
Por ltimo, tenemos el modificador compuesto acceso slo se permite en. NET. Los miembros marcados como protegidos interna se puede acceder slo por una clase descendiente que est contenida en el mismo ensamblado que la clase base. Usted uso protegido interno en situaciones en las que desea denegar el acceso a partes de la funcionalidad de una clase 'a todas las clases descendientes se encuentran en otras aplicaciones. Nota: que es ilegal para combinar dos modificadores de acceso para una clase, pero slo se puede aplicar a los miembros. Los casos de acceso En conjunto misma (protegido). 1. No se puede tener acceso a objetos 2. Se puede acceder por unas clases derivadas En otro conjunto (interno)

1. No se puede tener acceso a objetos 2. No se puede acceder a las clases derivadas

Punto a recordar
Los miembros de interfaz y enumeracin siempre son pblicos y no se necesitan modificadores de acceso (o permitido). Las clases en los espacios de nombres son internos por defecto y puede ser interna o pblica, pero no pueden ser privados o protegidos, mientras que los espacios de nombres propios, son siempre pblicos. Los miembros de una estructura son privadas por defecto y se puede dar modificadores de acceso pblico, interno o privado. Para resumirlo Cdigo + ------------------ + --------- + ----------- + -------- + ---------- + -------------------- + | | Privada | protegida | pblica | interno | protegida interna | + ------------------ + --------- + ----------- + -------- + ---------- + -------------------+ | Por objeto | No | No | S | S | No | + ------------------ + --------- + ----------- + -------- + ---------- + -------------------+ | Por clase derivada | No | S | S | S | S (misma Asamblea) | + ------------------ + --------- + ----------- + -------- + ---------- + -------------------+

http://www.go4expert.com/forums/showthread.php?t=2154