>Java >java지도 시간 >Java 언어의 액세스 권한 수정자는 무엇입니까?

Java 언어의 액세스 권한 수정자는 무엇입니까?

王林
王林앞으로
2023-04-24 08:31:062915검색

1. 개인 권한(private)

private은 데이터 멤버, 생성자, 메서드 멤버를 수정할 수 있지만 클래스는 수정할 수 없습니다(여기서는 외부 클래스를 의미하며 내부 클래스는 고려되지 않습니다). private으로 수정된 멤버는 해당 멤버가 정의된 클래스에서만 사용할 수 있으며 다른 클래스에서는 호출할 수 없습니다.

2. 기본 권한(기본값)

클래스, 데이터 멤버, 생성자 및 메서드 멤버는 모두 기본 권한을 사용할 수 있습니다. 즉, 키워드를 쓰지 않습니다. 기본 권한은 동일한 패키지 내의 권한입니다. 동일한 패키지 내의 권한을 가진 요소는 해당 요소가 정의된 클래스와 동일한 패키지 내의 클래스에서만 호출할 수 있습니다.

3. 보호된 권한(protected)

protected는 데이터 멤버, 생성자, 메서드 멤버를 수정할 수 있지만 클래스는 수정할 수 없습니다(여기서는 외부 클래스를 나타내며 내부 클래스는 고려되지 않습니다). protected로 수정된 멤버는 해당 멤버가 정의된 클래스와 동일한 패키지의 클래스에서 호출될 수 있습니다. 다른 패키지에 클래스를 호출하려는 클래스가 있는 경우 이 클래스는 해당 클래스를 정의하는 클래스의 하위 클래스여야 합니다.

4. 공용 권한(public)

public은 클래스, 데이터 멤버, 생성자 및 메서드 멤버를 수정할 수 있습니다. public으로 수정된 멤버는 동일한 패키지, 다른 패키지에 관계없이 모든 클래스에서 호출할 수 있으며 최대 권한을 가진 수정자입니다.

Java 언어의 수정자와 관련하여 다음 문제에 유의해야 합니다.

1. 모든 수정자가 클래스(외부 클래스 참조)를 수정할 수 있는 것은 아니며 public 및 default만 수정할 수 있습니다.

2. 모든 수정자는 데이터 멤버, 메서드 멤버 및 생성자를 수정할 수 있습니다.

3. 코드 보안을 위해 권한이 높은 수식어는 가급적 사용하지 마시고 그냥 적용해 주세요. 예를 들어, 데이터 멤버에 대한 특별한 요구 사항이 없다면 가능한 한 private을 사용하십시오.

4. 수정자는 "액세스된" 권한을 수정합니다.

위 내용은 Java 언어의 액세스 권한 수정자는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제