관리 메뉴

자바(JAVA) 인터페이스(interface) 본문

Java/Java 기본 개념

자바(JAVA) 인터페이스(interface)

ª_ª 2016. 12. 26. 10:04
728x90
반응형

인터페이스(interface)란?

앞에서 배운 추상 클래스처럼 자식 클래스에게 메소드를 강제로 재정의(override)할 수 있는 기능을 가지고 있습니다. 강제성을 주므로 통일성 및 일관성이 지켜질 수 있고 재사용성 및 유지보수가 향상되고 관리하기도 쉬워집니다. 인터페이스는 여러 클래스를 통일 시켜주기 위해서 도입되었습니다.


인터페이스(interface) 특징

1. 구성 요소는 상수 및 추상 메소드만 가지고 있습니다.

    - 상수는 public static final 키워드를 사용 합니다.

    - public abstract 키워드를 사용한 추상 메소드 선언만 가능 합니다.

    - abstract 키워드는 생략도 가능합니다.

    - implements 키워드를 이용해서 일반 클래스가 인터페이스를 구현 합니다.

2. 다중 구현이 가능 합니다.

    - 클래스는 단일 상속만 지원되지만, 인터페이스는 다중 구현을 지원 합니다.


인터페이스 정의 방법

public interface 인터페이스명 {

    // public static final로 지정한 상수

    // public abstract 지정자를 이용한 추상메소드

} 


Flayer 인터페이스


Bird 클래스


Airplane클래스

메인 클래스


메인클래스 출력 결과


인터페이스.zip


728x90
반응형
Comments