>Java >java지도 시간 >Java 함수의 개인 액세스 수정자에 대한 자세한 설명

Java 함수의 개인 액세스 수정자에 대한 자세한 설명

WBOY
WBOY원래의
2024-04-25 16:48:01375검색

private은 함수가 정의된 클래스로만 함수의 접근성을 제한하는 Java 액세스 수정자입니다. 여기에는 다음이 포함됩니다. 이 함수는 하위 클래스에서도 액세스할 수 없습니다.

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

Java 함수의 개인 액세스 한정자에 대한 자세한 설명

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 메소드에서는 private으로 선언되어 있기 때문에 getAge() 함수에 직접 접근할 수 없습니다: 🎜rrreee 🎜순서 나이를 얻으려면 공개 함수 setAge()를 통해 나이를 설정한 다음 getter 함수를 사용하여 나이를 가져와야 합니다. 🎜rrreee

위 내용은 Java 함수의 개인 액세스 수정자에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.