Maison >Java >javaDidacticiel >Explication détaillée des modificateurs d'accès privé pour les fonctions Java
private est un modificateur d'accès Java qui limite l'accessibilité d'une fonction à la seule classe dans laquelle elle est définie, notamment : rendre la fonction inaccessible dans d'autres classes. La fonction n'est pas non plus accessible dans les sous-classes.
En Java, private
est un modificateur d'accès, qui est utilisé pour limiter l'accessibilité des fonctions. Il s'agit du modificateur d'accès le plus restrictif, autorisant l'accès à la fonction uniquement au sein de la classe dans laquelle elle est définie. private
是一种访问权限修饰符,它用于限制函数的可访问性。它是最严格的访问权限修饰符,只允许在定义它的类中访问该函数。
private
修饰符应用于函数声明之前,语法如下:
private void functionName() { // 函数体 }
使用 private
修饰符修饰的函数只能在同一个类中访问。这意味着:
让我们创建一个名为 Person
的类,并在其中定义一个 private
函数来获取年龄:
class Person { private int age; public void setAge(int age) { this.age = age; } // `private` 函数只能在这个类中访问 private int getAge() { return age; } }
在 main
方法中,我们不能直接访问 getAge()
函数,因为它被声明为 private
:
public class Main { public static void main(String[] args) { Person person = new Person(); person.setAge(25); // 编译器错误:getAge() 函数是私有的 // int age = person.getAge(); } }
为了获取年龄,我们需要通过公开的函数 setAge()
private
est appliqué avant la déclaration de la fonction, la syntaxe est la suivante : 🎜public class Main { public static void main(String[] args) { Person person = new Person(); person.setAge(25); int age = person.getAge(); // 通过 getter 函数获取年龄 } }
private Les fonctions modifiées par des modificateurs ne sont accessibles qu'au sein de la même classe. Cela signifie : 🎜<ul>
<li>Cette fonction n'est pas accessible depuis les autres classes. </li>
<li>Cette fonction n'est pas non plus accessible depuis les sous-classes. </li>
</ul>
<h3>Cas pratique</h3>🎜Créons une classe nommée <code>Person
et définissons-y une fonction privée
Get age : 🎜rrreee 🎜Dans la méthode main
, on ne peut pas accéder directement à la fonction getAge()
car elle est déclarée comme private
: 🎜rrreee 🎜Dans l'ordre pour obtenir l'âge, nous devons définir l'âge via la fonction publique setAge()
, puis utiliser la fonction getter pour obtenir l'âge : 🎜rrreeeCe 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!