package chapter09; /* Interface : 객체가 어떤 방식으로 동작해야 하는지를 정의하는 추상 타입 >> 추상 메소드와 상수만으로 구성된 특수한 클래스 객체의 기능을 정의하고, 실제 구현은 인터페이스를 구현하는 클래스에서 담당 = 인터페이스의 필요성 = : 서로 다른 클래스에 대해 공통된 동작을 보장할 때 : 여러 인터페이스를 동시에 구현 가능 >> 한 클래스에 대해 여러 개의 인터페이스 구현 가능 = 인터페이스 구현 방법 = interface 키워드를 사용하여 선언 ===인터페이스 vs 추상 클래스=== 공통점: 하나 이상의 추상 메소드를 포함 1) 인터페이스: 클래스의 동작을 정의하는 계약 역할, 다중 상속 효과 - 객체가 어떤 행위를 해야하는 지를 정의 - extends ..