Java a quatre modificateurs de contrôle d'accès.
Afin de comparer les différences avec le code, créez d'abord deux packages, Area1 et Area2; Cinq classes sont des personnes, du Persondemo, du Personson, de la Persontest et de l'assiette.
Ensuite, mettez la personne, Persondemo, Personson Under Area1.
Persontest et Outperson sont placés sous la zone 2.
Exemples de quatre modificateurs de contrôle d'accès dans la même catégorie:
Package Area1; Public Class Person {public String _public = "Public Variable"; // définir une variable publique String privée _private = "variable privée"; // Définir une variable privée String Protected _Protected = "Variable Protected"; // Définissez une chaîne de variable protégée _default = "Default"; // Définir une variable publique void _pub () {// Créer une méthode publique System.out.println (_public); } private void _pri () {// créer une méthode privée System.out.println (_private); } protégé void _pro () {// créer une méthode de protection System.out.println (_protected); } void _def () {// Créer la méthode par défaut System.out.println (_default); } public static void main (String [] args) {personne p = new personne (); // Créer l'objet p._pub (); // Calend la méthode p._pri (); p._pro (); p._def (); }}Exemples de code de quatre modificateurs de contrôle d'accès dans différentes classes (excluant les sous-classes) dans le même package:
Package Area1; public class PersonDemo {public static void main (String [] args) {personne p = new personne (); // Créer l'objet de la classe de personne p._pub (); p._pri (); // Signaler une erreur p._pro (); p._def (); }}Exemples du code de quatre modificateurs de contrôle d'accès sous la même sous-classe BUN:
Package Area1; classe publique PersonSon étend la personne {// sous-classe Personson hérite de la classe parent Personne publique statique void main (String [] args) {Personson Son = new Personson (); // sous-classe crée l'objet Son._pub (); Son._pro (); Son._def (); Son._pri (); // rapporte l'erreur personne père = new personne (); // Préparer la classe crée un objet père._def (); père._pub (); père._def (); père._pri (); // rapporte l'erreur}}Exemples de code de quatre modificateurs de contrôle d'accès dans différentes classes (excluant les sous-classes) dans le même package:
Zone de package2; zone d'importation1.Serson; // référence à la classe Personne Classe publique Persontest {public static void main (String [] args) {personne p = new personne (); // La classe de personne crée un objet p._pub (); p._pro (); // rapporte l'erreur p._pri (); // rapporte l'erreur p._def (); // rapporte l'erreur}}Exemples du code de quatre modificateurs de contrôle d'accès sous la même sous-classe BUN:
Zone de package2; zone d'importation1.Serson; // référence à la classe Personne sous Area1 Package public classe public Outperson étend la personne {// sous-classe hérite de la classe parent public static void main (String [] args) {Outperson Out = new Outperson (); // sous-classe crée un objet out._pub (); out._pro (); out._pri (); // rapporte une erreur out._def (); // rapporte une erreur}}Remarque: Comparez soigneusement le tableau!