(1) Pour le modificateur public, il a les autorisations d'accès les plus importantes et peut accéder à n'importe quelle classe, interface, exception, etc. sous ClassPath. Il est souvent utilisé dans des cas externes, c'est-à-dire une forme d'interface d'un objet ou d'une classe externe à l'extérieur.
(2) Pour le modificateur protégé, sa fonction principale est de protéger les sous-classes. Sa signification est que la sous-classe peut être modifiée par elle, et les autres ne peuvent pas l'être. Il équivaut à une chose héritée transmise à la sous-classe.
(3) Par défaut, il devient parfois un membre amical. Il est conçu pour accéder à ce package. Toutes les classes, interfaces, exceptions, etc. qui sont sous ce package sont accessibles les unes des autres, même des membres de la classe parent qui ne sont pas modifiés avec protégés.
(4) Pour privé, ses autorisations d'accès sont limitées à l'intérieur de la classe, qui est une manifestation de l'encapsulation. Par exemple, la plupart des variables membres sont des modificateurs privés, et ils ne veulent être accessibles par aucune autre classe externe.
Le tableau suivant montre la signification et l'utilisation des caractères de contrôle d'accès Java
| À l'intérieur de la classe | Ce package | Sous-classe | Forfait externe | |
| publique | √ | √ | √ | √ |
| protégé | √ | √ | √ | × |
| défaut | √ | √ | × | × |
| Privé | √ | × | × | × |
Remarque: le contrôle d'accès de Java reste sur la couche de compilation, c'est-à-dire qu'il ne laissera aucune trace dans le fichier .class et vérifie uniquement le contrôle d'accès pendant la compilation. En fait, grâce à la réflexion, vous pouvez accéder aux membres de n'importe quelle classe sous n'importe quel package. Par exemple, il est également possible d'accéder aux membres privés de la classe.
La différence:
(1) Public: il est accessible par toutes les autres classes.
(2) Privé: ne peut être accessible et modifié par vous-même.
(3) Protégé: il est accessible par lui-même, sous-classes et classes dans le même package.
(4) Par défaut: les classes du même package sont accessibles et aucun modificateur n'est ajouté lors de la déclaration, il est donc considéré comme convivial.
Ce qui précède est tout le contenu de la différence (explication détaillée) dans Java qui vous est apportée par l'éditeur. J'espère que tout le monde soutiendra wulin.com ~