인터페이스의 구현 1. 인터페이스를 구현하는 것은 클래스를 상속받는 것과 같다. 2. 다만 extends 대신에 implements를 사용한다. 3. 인터페이스에 정의된 추상메서드를 완성해야 한다. 4. 상속과 구현이 동시에 가능하다.
인터페이스의 상속 1. 인터페이스도 클래스처럼 상속이 가능하다 ( But 클래스와 달리 다중상속 허용 ) 2. 인터페이스는 Object클래스와 같은 최고 조상이 없다.
인터페이스의 작성 1. “class”대신 “interface”를 사용한다는 것 외에는 클래스 작성과 동일하다 2. 하지만 , 구성요소(멤버)는 추상메서드와 상수만 가능하다.
인터페이스(interface)란 무엇인가 1. 일종의 추상클래스 2. 추상클래스(미완성 설계도)보다 추상화 정도가 높다 3. 실제 구현된 것이 전혀 없는 기본 설계도 ( 알맹이 없는 껍데기 ) 4. 추상메서드와 상수만을 멤버로 가질 수 있다 5. 인스턴스를 생성할 수 없고 , 클래스 작성에 도움을 줄 목적으로 사용된다 6. 미리 정해진 규칙에 맞게 구현하도록 표준을 제시하는 데 사용된다
여러 클래스에 공통적으로 사용될 수 있는 추상클래스를 바로 작성하거나 기존클래스의 공통 부분을 뽑아서 추상클래스를 만든다.
추상메서드 ( abstract method ) 란 ?? 1. 선언부만 있고 , 구현부( 몸통 , body ) 가 없는 메서드 2. 꼭 필요하지만 자손마다 다르게 구현될 것으로 예상되는 경우에 사용 3. 추상클래스를 상속받는 자손클래스에서 추상메서드의 구현부를 완성해야 한다.