Modificadores de acceso en Java
Programación orientada a objetos como Java es grande en detalles escondites. Los programadores que escriben una pieza de código no deben jugar con los detalles en el interior el código de otro programador. No es un asunto de seguridad y secreto. Es una cuestión de modularidad.
Al ocultar los detalles, a mantener las complejidades dentro de una pieza de código de ser torcido y roto por otra pieza de código. Su código viene en Niza, manejables, bultos discretos. Usted mantiene la complejidad al mínimo. Usted hace menos errores. Se ahorra dinero. Usted ayuda a promover la paz mundial.
Usted puede encontrar un montón de ejemplos de la utilización de campos privados. Cuando un campo se declara privada, que está oculto a toda injerencia exterior. Este escondite mejora la modularidad, minimiza la complejidad, y así sucesivamente.
En otros lugares son ejemplos de cosas que se declaran público. Al igual que una celebridad pública, un campo que está declarado público que queda abierta. Un montón de gente probablemente sabe lo utiliza tipo de pasta de dientes de Elvis, y cualquier programador puede hacer referencia a un ámbito público, aunque un campo que no está nombrado Elvis.
En Java, las palabras público y privado son llamados modificadores de acceso. Sin duda usted ha visto campos y métodos sin modificadores de acceso en sus declaraciones. Un método o campo de este tipo se dice que tiene acceso predeterminado. Muchos ejemplos utilizan el acceso por defecto sin hacer un gran alboroto al respecto. Eso está bien a veces.
Y usted puede encontrar información sobre otro modificador de acceso. Es el protegido modificador de acceso. En Java, el acceso predeterminado para un miembro de una clase es el acceso de todo el paquete. Un miembro declaró sin la palabra pública, privada, o protegido frente a ella se puede acceder en el paquete en el que reside su clase.
Los nombres de los paquetes, con todos sus puntos y subpartes, puede ser un poco engañoso. Por ejemplo, al escribir un programa que responda a las pulsaciones de botón, que normalmente importar clases de dos paquetes separados. En una línea, es posible que tenga importar java.awt. * -. En otra línea, es posible que tenga importar java.awt.event *. -. Importación de todas las clases de la java.awt paquete no importar automáticamente las clases de la java.awt.event paquete.