목록이것이 자바다/09 중첩 선언과 익명 객체 (6)
충분히 쌓여가는
클래스가 여러 클래스와 관계를 맺는 경우에는 독립적으로 선언하는 것이 좋으나, 특정 클래스만 관계를 맺을 경우에는 중첩 클래스로 선언하는 것이 유지보수에 도움이 되는 경우가 많다 중첩 클래스 클래스 내부에 선언한 클래스 클래스의 멤버를 쉽게 사용할 수 있고 외부에는 중첩 관계 클래스를 감춤으로써 코드의 복잡성을 줄일 수 있다 멤버 클래스 클래스의 멤버로 선언되는 중첩 클래스 로컬 클래스 메소드 내부에서 선언되는 중첩 클래스 멤버 클래스 인스턴스 멤버 클래스 class A { class B { ... } } A 객체를 생성해야만 B 객체를 생성할 수 있음 정적 멤버 클래스 class A { static class B { ... } } A 객체를 생성하지 않아도 B 객체를 생성할 수 있음 로컬 클래스 cla..
1. 중첩 멤버 클래스에 대한 설명으로 틀린 것은 무엇입니까? ➊ 인스턴스 멤버 클래스는 바깥 클래스의 객체가 있어야 사용될 수 있다. ➋ 정적 멤버 클래스는 바깥 클래스의 객체가 없어도 사용될 수 있다. ➌ 인스턴스 멤버 클래스 내부에는 바깥클래스의 모든 필드와 메소드를 사용할 수 있다. ➍ 정적 멤버클래스 내부에는 바깥클래스의 인스턴스 필드를 사용할 수 있다. 답: 4 2. 로컬 클래스에 대한 설명으로 틀린 것은 무엇입니까? ➊ 로컬 클래스는 메소드 내부에 선언된 클래스를 말한다. ➋ 로컬 클래스는 바깥클래스의 필드와 메소드를 사용할수있다. ➌ 로컬 클래스는 static 키워드를 이용해서 정적 클래스로 만들 수 있다. ➍ final 특성을 가진 매개변수나 로컬 변수만 로컬 클래스 내부에서 사용할 수 ..