반응형

[쉽게 배우는 자바 프로그래밍] 

        Chapter 07. 추상 클래스와 인터페이스

            프로그래밍 문제 

 


4. Talkable 인터페이스는 talk() 메서드 하나만 포함한다. Korean 클래스와 American 클래스는 Talkable 구현 클래스이다. 다음 테스트 프로그램과 실행 결과를 참고해 Talkable 인터페이스와 Korean 클래스, American 클래스를 구현하고, 테스트 프로그램도 완성하시오.

 

1
2
3
4
5
6
7
8
9
10
public class TalkableTest {
    static void speak (...) {
        ...    
    }
 
    public static void main(String[] args) {
        speak(new Korean());
        speak(new American());
    }
}

 

안녕하세요!
Hello!

 


 

        [ Talkable.java ]

1
2
3
4
5
public interface Talkable {
    
    void talk();
 
}

 

 

        [ Korean.java ]

1
2
3
4
5
6
7
8
9
10
public class Korean implements Talkable {
    
    @Override
    public void talk() {
 
        System.out.println("안녕하세요!");
        
    }
 
}

 

 

        [ American.java ]

1
2
3
4
5
6
7
8
9
10
public class American implements Talkable {
    
    @Override
    public void talk() {
 
        System.out.println("Hello!");
        
    }
 
}

 

 

        [ TalkableTest.java ]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class TalkableTest {
 
    static void speak(Talkable talkable) {
        
        talkable.talk();
        
    }
 
    public static void main(String[] args) {
 
        speak(new Korean());
        speak(new American());
        
    }
 
}

 

반응형