Question 18  : 인터페이스

Given:
1. public interface A {
2.      String DEFAULT_GREETING = “Hello World”;
3.      public void method1();
4. }

A programmer wants to create an interface called B that has A as its parent. Which interface declaration is correct?

A. public interface B extends A { }
B. public interface B implements A { }
C. public interface B instanceOf A { }
D. public interface B inheritsFrom A { }


[HeadFirst Java - p.258]
# 인터페이스 정의
     public interface Pet {...}
# 인터페이스 구현
     public class Dog extends Canine implements Pet {...}


//A를 부모로 하여 B라는 인터페이스를 만들려고 한다. 인터페이스의 정의가 올바른 것은?
Answer: A
반응형

'잘난놈되기 > SCJP' 카테고리의 다른 글

Q020. 내부 무명 클래스  (0) 2008.04.30
Q019. 클래스의 형변환  (0) 2008.04.13
Q017. import static  (0) 2008.04.11
Q016. 내부클래스  (0) 2008.04.04
Q015. 무명클래스의 형태  (0) 2008.04.04
Question 9 : 클래스 관계

Which Man class properly represents the relationship “Man has a best friend who is a Dog”?

A. class Man extends Dog { }
B. class Man implements Dog { }
C. class Man { private BestFriend dog; }
D. class Man { private Dog bestFriend; }
E. class Man { private Dog<bestFriend> }
F. class Man { private BestFriend<dog> }

[Head First Java - p.258]
# 인터페이스의 정의와 구현
     public interface Pet {...} // 정의
     public class Dog extends Canine implements Pet {...} // 구현

Answer: D
반응형

'잘난놈되기 > SCJP' 카테고리의 다른 글

Q011. 문법 오류  (0) 2008.04.01
Q010. HashSet  (0) 2008.03.30
Q008. 접근제어자  (0) 2008.03.29
Q007. 접근제어자  (0) 2008.03.25
Q006. Format 클래스  (0) 2008.03.24

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

+ Recent posts