Question 1 : 인터페이스의 상수선언
Given:
11. public interface Status {
12. /* insert code here */ int MY_VALUE = 10;
13. }
Which three are valid on line 12? (Choose three.)
A. final
B. static
C. native
D. public
E. private
F. abstract
G. protected
[Head First Java - p.258]
# 자바의 인터페이스는 다중 상속의 다형적인 장점을 대부분 누릴 수 있게 해 준다.
# 모든 메소드를 추상 메소드로 만든다. 그러면, 하위클래스에서 반드시 메소드를 구현해야하므로(추상 메소드는 첫번째 구상 하위클래스에서 반드시 구현해야함) 실행 중에 JVM에서 상속받은 두 가지 버전 중에 어떤 것을 호출해야 할지 결정 못하는 문제가 생길 수 없다.
# 인터페이스 정의
public interface Pet {
public abstract void play();
...
}
# 인터페이스 구현
public class Dog extends Canine implements Pet {
public void play() {...}
...
}
[Internet]
//interface의 형태
public interface 인터페이스_이름 {
public 메서드_이름(인자들);
public static final 멤버상수_이름;
}
Answer: ABD
반응형
'잘난놈되기 > SCJP' 카테고리의 다른 글
Q005. 클래스의 형변환 (0) | 2008.03.23 |
---|---|
Q004. 예외처리 (0) | 2008.03.23 |
Q003. 실행문 (0) | 2008.03.23 |
Q002. 실행문 (0) | 2008.03.23 |
SCJP 취득하자 (0) | 2008.03.23 |