[Java] 중첩 클래스의 접근 제한 1. 클래스에서 중첩 클래스 사용 제한 인스턴스 멤버 클래스는 클래스의 인스턴스 필드의 초기값이나 인스턴스 메소드에서 객체를 생성할 수 있습니다. 인스턴스 멤버 클래스는 정적 필드의 초기값이나 정적 메소드에서는 객체를 생성할 수 없습니다. public class OutterClass { // 인스턴스 필드 NestedInstanceClass nestedInstanceClass1 = new NestedInstanceClass(); NestedStaticClass nestedStaticClass1 = new NestedStaticClass(); // 정적 필드 // static NestedInstanceClass nestedInstanceClass2 = new NestedInstanceClass(); (x).. Backend/Java 3년 전
[Java] 중첩 클래스 1. 중첩 클래스란? 클래스 내부에 선언한 클래스 public class 클래스 { class 중첩클래스 { } } 중첩 클래스를 쓰는 이유 객체 지향 프로그램에서 클래스들은 서로 긴밀한 관계를 맺고 상호작용을 합니다. 어떤 클래스는 여러 클래스와 관계를 맺지만 어떤 클래스는 특정 클래스와 관계를 맺습니다. 클래스가 여러 클래스와 관계를 맺는 경우에는 독립적으로 선언하는 것이 좋으나, 특정 클래스와 관계를 맺을 경우에는 관계 클래스를 클래스 내부에 선언하는 것이 좋습니다. 장점 1) 중첩 클래스를 사용하면 두 클래스의 멤버들을 서로 쉽게 접근할 수 있습니다. 2) 외부에 불필요한 관계 클래스를 감춤으로써 코드의 복잡성을 줄일 수 있습니다. 2. 중첩 클래스 중첩 클래스는 클래스 내부에 선언되는 위치에 따.. Backend/Java 3년 전