package CHAPTER07;

// 날 수 있는 동물의 동작을 정의하는 인터페이스
interface Flyable {
    void fly(); // 날기 동작
}

// 헤엄칠 수 있는 동물의 동작을 정의하는 인터페이스
interface Swimmable {
    void swim(); // 헤엄치기 동작
}

// 다중 인터페이스 구현 (새는 날 수도 있고, 헤엄칠 수도 있음)
class Bird implements Flyable, Swimmable {
    @Override
    public void fly() {
        System.out.println("새가 날아갑니다.");
    }

    @Override
    public void swim() {
        System.out.println("새가 물에서 헤엄칩니다.");
    }
}

// 메인 클래스: 새 객체를 생성하고 다중 인터페이스 기능 테스트
public class C7_06_InterfaceMultipleInheritance {
    public static void main(String[] args) {
        // 새 객체 생성
        Bird bird = new Bird();

        // 새의 동작 수행
        bird.fly();  // "새가 날아갑니다."
        bird.swim(); // "새가 물에서 헤엄칩니다."
    }
}
