JAVA/연습문제

쉽게 배우는 자바 프로그래밍 2판 7장 연습문제 Part.1 (1번 ~ 5번)

세언이 2022. 10. 19. 21:26
반응형

# 개발 공부하는 초보자가 작성한 답안이니 정답이 아닐 수 있습니다!!!

 

 

1. 인터페이스를 설명한 것이다. 틀린 것은?

  1. 인터페이스는 인스턴스 변수를 포함할 수 없다.
  2. 인터페이스는 생성자를 포함할 수 없다.
  3. 인터페이스는 상수를 포함할 수 없다.
  4. 인터페이스의 모든 멤버는 public으로 공개된다.
🧤정답🧤
3번 - 인터페이스의 모든 필드는 public static final이기 때문에 상수가 사용가능하다.

 

 

2. 다음은 중첩 클래스를 설명한 것이다. 틀린 것은?

  1. 인스턴스 멤버 클래스는 외부 클래스의 객체를 생성한 후에 사용해야 한다.
  2. 인스턴스 멤버 클래스는 private나 protected로 지정할 수 없다.
  3. 지역 클래스는 메서드 내부에 선언된 클래스를 의미한다.
  4. 자바 8부터는 지역 클래스가 참조하는 지역 변수는 final로 간주한다.
🧤정답🧤
2번

해설 :
내부 클래스는 외부 클래스의 멤버이기도 하므로 접근 제한자(private, public, protected, default)를 사용할 수 있다.

 

3. 다음 중 올바른 코드는?

1.

class Klass {
	void foo();
}

2. 

abstract class Klass {
	abstract void foo();
}

3. 

class Klass {
	abstract void foo();
}

4. 

abstract class Klass {
	abstract void foo() {}
}

 

🧤정답🧤
2번 - 추상 메서드는 몸통이 없기 때문이다.

 

4. Radio, Speaker, Earphone 클래스, 그리고 Playable 및 Portable 인터페이스가 있다. 다음 중 잘못된 것은?

  1. public class Radio extends Speaker implements Playable
  2. public class Radio extends Speaker implements Playable, Portable
  3. public class Radio extends Speaker implements Playable, Portable
  4. public class Radio extends Speaker, Earphone
🧤정답🧤
4번 - 클래스는 다중 상속할 수 업다.

 

5. 자바 9부터 private 메서드를 인터페이스에 포함할 수 있다. (O, X)

🧤정답🧤
O - 자바 9부터 비공개 메서드를 선언할 수 있다.

 

반응형