adavaj P(출처 이것이 자바다)/중첩 클래스와 중첩 인터페이스 2

Chapter09 중첩클래스와 중첩 인터페이스 확인문제

1. 중첩 멤버 클래스에 대한 설명으로 틀린 것은? 정답 4번(정적멤버 클래스 내부에는 바깥 클래스의 인스턴스 필드를 사용할 수 있다) 풀이 - 정적 멤버 클래스는 바깥 클래스의 객체가 없어도 사용 가능 그래서 정적 멤버 클래스 내부에 바깥 클래스의 인스턴스 필드를 사용 할 수 없다. 2. 로컬 클래스에 대한 설명으로 틀린 것은 ? 정답 3번 (로컬 클래스는 static 키워드를 이용해서 정적 클래스를 만들 수 있다.) 풀이 - 로컬 클래스는 메소드 내부에서만 사용되므로 접근을 제한할 필요가 없다. 그래서 static 키워드를 사용할 수 없다. 3. 익명 객체에 대한 설명으로 틀린 것은 무엇입니까? 정답 3번 (익명 객체에는 생성자를 선언할 수 있다) 풀이 - 익명 객체는 생성자를 따로 선언할 수 없다...

Chapter09 중첩클래스와 중첩 인터페이스

9.1 중첩 클래스와 중첩 인터페이스란? 9.2 중첩 클래스 9.3 중첩 클래스의 접근 제한 9.4 중첩 인터페이스 9.5 익명객체 9.1 중첩 클래스와 중첩 인터페이스란? 객체 지향 프로그렘에서 클래스들은 서로 긴밀한 관계를 맺고 상호작용을 한다. 어떤 클래스는 여러 클래스와 관계를 맺지만 어떤 클래스는 특정 클래스와 관계를 맺는다. 클래스가 여러 클래스와 관계를 맺는 경우에는 독립적으로 선언하는 것이 좋으나, 특정 클래스와 관계를 맺을 경우에는 관계 클래스를 클래스 내부에 선언하는 것이 좋다. 중첩 클래스(Nested Class)란 클래스 내부에 선언한 클래스를 말하는데, 중첩 클래스를 사용하면 두 클래스의 멤버들을 서로 쉽게 접근할 수 있다는 장점과 외부에는 불필요한 관계 클래스를 감춤으로써 코드의..