Les modificateurs d'autorisation d'accès sont utilisés pour contrôler la visibilité des membres. Java fournit quatre modificateurs : public (accessible à toutes les classes), protégé (accessible aux classes et sous-classes de ce package), par défaut (accessible uniquement aux classes de ce package) ), privé ( accessible uniquement au sein de cette classe). Selon les règles d'héritage, les sous-classes héritent des droits d'accès de la classe parent, mais ne peuvent pas les étendre. Restreindre l'accès à une classe ou une interface peut être réalisé via le modificateur privé. La différence entre les modificateurs protégés et par défaut est que le premier autorise l'accès aux sous-classes et aux classes de ce package, tandis que le second autorise uniquement l'accès aux classes de ce package.
FAQ sur les modificateurs d'accès aux fonctions Java
Les modificateurs d'accès sont utilisés pour contrôler la visibilité des membres des classes, des interfaces, des méthodes, etc. Java fournit quatre modificateurs d'autorisation d'accès :
FAQ :
Q1 : Comment utiliser les modificateurs d'autorisation d'accès ?
A : Lors de la définition des membres de la classe, utilisez les modificateurs d'accès appropriés comme préfixes, par exemple :
public class Person { private String name; }
Q2 : Quelles sont les règles d'héritage pour les modificateurs d'accès ?
A : La sous-classe hérite des droits d'accès de la classe parent, mais ne peut pas l'étendre. Par exemple :
class Parent { protected void doSomething() { } } class Child extends Parent { void doSomething() { } // 子类不能将保护方法声明为默认方法 }
Q3 : Comment restreindre l'accès à une classe ou une interface ?
A : Utilisez le modificateur d'accès privé
pour le rendre privé afin qu'il ne puisse être utilisé que par vous-même. private
访问权限修饰符将其设为私有,使其仅供自身使用。
Q4:protected 和 default 访问权限修饰符有什么区别?
A: protected
访问权限允许子类和本包内的类访问,而 default
Q4 : Quelle est la différence entre les modificateurs d'accès protégés et par défaut ?
A : L'autorisation d'accès protected
autorise l'accès aux sous-classes et aux classes de ce package, tandis que l'autorisation d'accès default
autorise uniquement l'accès aux classes de ce package. Cas pratique : Créez une classe Employee
name
, 🎜salary🎜 et 🎜jobDescription🎜, et fournissez les méthodes getter et setter : 🎜public class Employee { private String name; private double salary; private String jobDescription; public String getName() { return name; } public double getSalary() { return salary; } public String getJobDescription() { return jobDescription; } public void setName(String name) { this.name = name; } public void setSalary(double salary) { this.salary = salary; } public void setJobDescription(String jobDescription) { this.jobDescription = jobDescription; } }🎜Dans cet exemple, les champs privés limitent le direct accès, tandis que les méthodes getter et setter fournissent un accès indirect contrôlé. 🎜
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!