首頁  >  文章  >  Java  >  Java 函數的存取權限修飾符之 private 詳解

Java 函數的存取權限修飾符之 private 詳解

WBOY
WBOY原創
2024-04-25 16:48:01309瀏覽

private 是一種 Java 存取權限修飾符,它限制函數的可訪問性,只允許在定義它的類別中訪問,包括:在其他類別中無法存取該函數。在子類別中也無法存取該函數。

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

Java 函數的存取權修飾符之private 詳解

在Java 中,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() 來設定年齡,然後使用getter 函數來取得年齡:

public class Main {

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

        int age = person.getAge(); // 通过 getter 函数获取年龄
    }
}

以上是Java 函數的存取權限修飾符之 private 詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn