Maison  >  Article  >  Java  >  Explication détaillée des modificateurs d'accès privé pour les fonctions Java

Explication détaillée des modificateurs d'accès privé pour les fonctions Java

WBOY
WBOYoriginal
2024-04-25 16:48:01309parcourir

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.

Java 函数的访问权限修饰符之 private 详解

Explication détaillée du modificateur d'accès privé de la fonction Java

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()

Syntaxe

Le modificateur 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 函数获取年龄
    }
}

Règles d'accès

🎜Utilisez 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 : 🎜rrreee

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn