Fabriqué en France Drapeau français

자바 내부클래스 예제

OuterClass를 컴파일할 때 내부 클래스, 로컬 내부 클래스 및 정적 중첩 클래스에 대해 별도의 클래스 파일이 만들어집니다. 이 자습서는 Java 언어로 중첩된 클래스에 대한 빠르고 정확한 소개입니다. Java 내부 클래스 또는 중첩 클래스는 클래스 또는 인터페이스 내에서 선언되는 클래스입니다. 메서드 로컬 내부 클래스에 대 한 문에 변경 해야 합니다. « 로컬 내부 클래스는 정의된 범위에서 둘러싸는 클래스의 모든 멤버와 로컬 최종 변수에 액세스할 수 있습니다. »라고 합니다. Java에서는 메서드 내에서 클래스를 작성할 수 있으며 이는 로컬 형식이 됩니다. 로컬 변수와 마찬가지로 내부 클래스의 범위는 메서드 내에서 제한됩니다. 중첩된 클래스는 둘러싸는 클래스의 멤버입니다. 비정적 중첩 클래스(내부 클래스)는 private으로 선언된 경우에도 둘러싸는 클래스의 다른 멤버에 액세스할 수 있습니다. 정적 중첩 된 클래스는 둘러싸는 클래스의 다른 멤버에 대 한 액세스 권한이 없습니다.

OuterClass의 멤버로서 중첩된 클래스는 개인, 공용, 보호 또는 패키지 개인으로 선언할 수 있습니다. 외부 클래스는 공용 또는 패키지 전용으로만 선언할 수 있습니다. Java 프로그래밍 언어를 사용하면 다른 클래스 내에서 클래스를 정의할 수 있습니다. 이러한 클래스는 중첩 클래스라고 하며 여기에 설명되어 있습니다: 모든 비정적 중첩 클래스는 java의 내부 클래스라고 합니다. Java 내부 클래스는 클래스의 개체와 연결되며 외부 클래스의 모든 변수 및 메서드에 액세스할 수 있습니다. InnerClass의 인스턴스는 OuterClass의 인스턴스 내에서만 존재할 수 있으며 둘러싸는 인스턴스의 메서드 및 필드에 직접 액세스할 수 있습니다. Java 내부 클래스는 다른 클래스의 본문 내부에 정의됩니다. Java 내부 클래스는 개인, 공용, 보호 또는 기본 액세스로 선언할 수 있지만 외부 클래스는 공용 또는 기본 액세스만 가질 수 있습니다. 음, 정적 필드는 자바의 중첩 클래스에서 금지되어 있습니다이 장에서, 우리는 자바의 내부 클래스에 대해 설명합니다.

간단히 말해서 Java를 사용하면 다른 클래스 내에서 클래스를 정의 할 수 있습니다. 중첩 된 클래스를 사용하면 한 곳에서만 사용되는 클래스를 논리적으로 그룹화하고, 읽기 쉽고 유지 관리 가능한 코드를 작성하고 캡슐화를 늘릴 수 있습니다.

MENU