1. 중첩 멤버 클래스에 대한 설명으로 틀린 것은?
정답 4번(정적멤버 클래스 내부에는 바깥 클래스의 인스턴스 필드를 사용할 수 있다)
풀이 - 정적 멤버 클래스는 바깥 클래스의 객체가 없어도 사용 가능
그래서 정적 멤버 클래스 내부에 바깥 클래스의 인스턴스 필드를 사용 할 수 없다.
2. 로컬 클래스에 대한 설명으로 틀린 것은 ?
정답 3번 (로컬 클래스는 static 키워드를 이용해서 정적 클래스를 만들 수 있다.)
풀이 - 로컬 클래스는 메소드 내부에서만 사용되므로 접근을 제한할 필요가 없다.
그래서 static 키워드를 사용할 수 없다.
3. 익명 객체에 대한 설명으로 틀린 것은 무엇입니까?
정답 3번 (익명 객체에는 생성자를 선언할 수 있다)
풀이 - 익명 객체는 생성자를 따로 선언할 수 없다.
4. 다음과 같이 Car 클래스 내부에 Tire와 Engine이 멤버 클래스로 선언되어 있습니다. 외부 클래스(NestedClassExample)에서 멤버 클래스의 객체를 생성하는 코드를 작성해 보세요.
class Car
class NestedClassExample
5. AnonymousExample 클래스의 실행 결과를 보고 Vehicle 인터페이스의 익명 구현 클래스 객체를 이용해서 필드, 로컬 변수의 초기값과 메소드의 매개값을 대입해 보세요.
interface Vehicle
class Anonymous
class AnonymousExample
5번풀때 솔직히 예제를 풀었어도 생각이 안나서 앞의 예즐 참고하면 하고 참고해서도 안되서
풀이를참고했음 .. :((((((((((((((((((
6. 다음 Chatting 클래스는 컴파일 에러가 발생합니다. 원인이 무엇입니까?
String nickName = null;로 상수 선언을 했기 때문에 nickName 변수의값을 변경 할수 없음
null; 값이라도 값은 값이기때문
nickName은 중첩 클래스 안에서 사용되기 때문에 final 특성을 갖게 된다.
null로정의된 nickName을 다시 chatId로 정의했기 때문에 final 특성을 갖는 nickName을 보고 컴파일 에러 발생.
주석 처리하면 컴파일 오류가 안남
'adavaj P(출처 이것이 자바다) > 중첩 클래스와 중첩 인터페이스' 카테고리의 다른 글
Chapter09 중첩클래스와 중첩 인터페이스 (0) | 2021.10.01 |
---|