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

WBOY
풀어 주다: 2024-04-25 16:48:01
원래의
274명이 탐색했습니다.

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 수정자로 수정된 함수는 동일한 클래스 내에서만 액세스할 수 있습니다. 즉,
  • 이 함수는 다른 클래스에서 액세스할 수 없습니다.
  • 이 함수는 하위 클래스에서도 접근할 수 없습니다.

실용 사례

Person이라는 클래스를 만들고 그 안에 나이를 가져오는 private함수를 정의해 보겠습니다. rrreee main메소드에서는 private으로 선언되어 있기 때문에 getAge()함수에 직접 접근할 수 없습니다: rrreee 순서 나이를 얻으려면 공개 함수 setAge()를 통해 나이를 설정한 다음 getter 함수를 사용하여 나이를 가져와야 합니다. rrreee

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

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!