Java関数のプライベートアクセス修飾子の詳細な説明

WBOY
リリース: 2024-04-25 16:48:01
オリジナル
368 人が閲覧しました

private は、関数のアクセシビリティを、その関数が定義されているクラスのみに制限する Java アクセス修飾子です。これには、次のことが含まれます。関数を他のクラスでアクセスできなくすることも含まれます。この関数はサブクラスでもアクセスできません。

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

Java関数のprivateアクセス修飾子の詳しい説明

Javaでは、privateは関数のアクセシビリティを制限するために使用されるアクセス修飾子です。これは最も制限的なアクセス修飾子であり、関数が定義されているクラス内でのみ関数へのアクセスを許可します。 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 修飾子は関数宣言の前に適用されます。構文は次のとおりです: 🎜
public class Main {

    public static void main(String[] args) {
        Person person = new Person();
        person.setAge(25);

        int age = person.getAge(); // 通过 getter 函数获取年龄
    }
}
ログイン後にコピー

アクセス ルール

🎜 private 修飾子によって変更された関数は、同じクラス内でのみアクセスできます。これは次のことを意味します: 🎜<ul> <li>この関数は他のクラスからアクセスできません。 </li> <li>この関数はサブクラスからはアクセスできません。 </li> </ul> <h3>実際的なケース</h3>🎜 <code>person という名前のクラスを作成し、その中に年齢を取得する private 関数を定義してみましょう。 🎜rrreee 🎜 main メソッドでは、getAge() 関数が private として宣言されているため、直接アクセスできません。年齢を取得するには、パブリック関数 setAge() を使用して年齢を設定し、ゲッター関数を使用して年齢を取得する必要があります: 🎜rrreee

以上がJava関数のプライベートアクセス修飾子の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート