>  기사  >  Java  >  Java의 내부 클래스 란 무엇입니까?

Java의 내부 클래스 란 무엇입니까?

王林
王林원래의
2019-11-11 16:58:243904검색

Java의 내부 클래스 란 무엇입니까?

내부 클래스란 무엇인가요?

클래스 내부의 클래스를 내부 클래스라고 합니다.

내부 클래스는 매우 잘 숨길 수 있습니다. 일반적으로 내부 클래스가 아닌 클래스는 개인 및 보호 권한을 가질 수 없지만 내부 클래스는 가능합니다. 내부 클래스는 외부 클래스의 모든 요소에 접근할 수 있습니다.

내부 클래스 분류:

내부 클래스는 인스턴스 내부 클래스, 정적 내부 클래스, 멤버 내부 클래스로 나눌 수 있습니다. 각 내부 클래스에는 고유한 특성이 있습니다.

클래스 A에 클래스 B를 정의하면 클래스 B는 내부 클래스이며, 상대적으로 말하면 클래스 A는 외부 클래스입니다. 예를 들어 클래스 A에는 내부 클래스 B가 있고 클래스 B에는 내부 클래스 C가 있는 것처럼 여러 수준의 중첩이 있는 경우 일반적으로 가장 바깥쪽 클래스를 최상위 클래스(또는 최상위 클래스)라고 합니다.

내부 클래스는 그림 1과 같이 변수와 매우 유사한 다양한 형태로 나눌 수 있습니다.

Java의 내부 클래스 란 무엇입니까?

내부 클래스의 특징:

1. 컴파일 중에 컴파일됩니다. 그런 다음 내부 클래스는 별도의 .class 파일로 컴파일되지만 앞에는 외부 클래스의 클래스 이름과 $ 기호가 옵니다.

2. 내부 클래스는 일반적인 방법으로 접근할 수 없습니다. 내부 클래스는 외부 클래스의 멤버이므로 내부 클래스는 프라이빗 여부에 관계없이 외부 클래스의 멤버 변수에 자유롭게 액세스할 수 있습니다.

3. 내부 클래스가 정적으로 선언되면 외부 클래스의 멤버 변수에 임의로 액세스할 수 없습니다. 여전히 외부 클래스의 정적 멤버 변수에만 액세스할 수 있습니다.

추천 튜토리얼: Java 튜토리얼

위 내용은 Java의 내부 클래스 란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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