Java tiene cuatro modificadores de control de acceso.
Para comparar las diferencias con el código, primero cree dos paquetes, área1 y área2; Cinco clases son persona, Persona, Personson, Persontest y Outperson.
Luego ponga a la persona, la perseguiria, las personas bajo el área1.
La persona y la salida se colocan bajo el paquete Area2.
Ejemplos de cuatro modificadores de control de acceso en la misma categoría:
paquete de área1; persona de clase pública {public String _public = "Public Variable"; // Definir una cadena privada de variable pública _private = "Variable privada"; // Definir una cadena protegida de variable privada _Protected = "Variable protegida"; // Defina una cadena variable protegida _default = "predeterminado"; // Definir una variable public void _pub () {// Crear un método público System.out.println (_public); } private void _pri () {// Cree un método privado System.out.println (_Private); } protegido void _Pro () {// Crear un método de protección System.out.println (_protected); } void _def () {// crea el método predeterminado System.out.println (_default); } public static void main (string [] args) {persona p = nueva persona (); // Crear el objeto P._PUB (); // Calend el método p._pri (); P._Pro (); P._def (); }}Ejemplos del código de cuatro modificadores de control de acceso en diferentes clases (excluyendo subclases) en el mismo paquete:
paquete de área1; clase pública Persondemo {public static void main (string [] args) {persona p = nueva persona (); // Crear el objeto de la clase de persona P._PUB (); P._pri (); // Informar un error p._pro (); P._def (); }}Ejemplos del código de cuatro modificadores de control de acceso bajo la misma subclase Bun:
Área del paquete1; Public Class Personson extiende a la persona {// Subclase Personson hereda a la persona principal de la clase pública void void main (string [] args) {Personson Son = New Personsonson (); // subclase crea objeto son._pub (); son._pro (); son._def (); son._pri (); // informa Error Persona Padre = nueva persona (); // La clase preparada crea objeto Padre._def (); padre._pub (); padre._def (); padre._pri (); // Informes Error}}Ejemplos del código de cuatro modificadores de control de acceso en diferentes clases (excluyendo subclases) en el mismo paquete:
Área de paquete2; área de importación1. Paperal; // Referencia a la clase de persona clase pública personal {public static void main (string [] args) {persona p = new Person (); // La clase de persona crea objeto p._pub (); P._Pro (); // informa error P._PRI (); // informa error P._DEF (); // Informes Error}}Ejemplos del código de cuatro modificadores de control de acceso bajo la misma subclase Bun:
Área de paquete2; área de importación1. Paperal; // Referencia a la clase de persona en el paquete1 de la clase pública del paquete Outperson extiende a la persona {// La subclase hereda la clase principal pública public static void main (string [] args) {outperson out = new outperson (); // subclase crea un objeto out._pub (); out._pro (); out._pri (); // informa un error out._def (); // informa un error}}Nota: ¡Compare con el gráfico con cuidado!