Java - 인터페이스(interface)

Programming/Java 2015. 12. 7. 16:02

<인터페이스>

어찌보면 추상클래스와 비슷해보이지만, 조금은 다르다. 오직 추상메소드와 상수만을 멤버로 가질 수 있으며, 그외 다른 어떠한 요소도 허용되지 않는다.

선언한 멤버 변수는 공통으로 사용되는 상수이며, 선언한 메소드는 반드시 자손 클래스에서 정의되어야 하는 메소드들이다.

 

인터페이스의 멤버들은 다음과 같은 제약사항을 갖고있다.

1. 모든 멤버변수는 public static final이어야 하고, 생략 가능하다.

2. 모든 메소드는 public abstract 이어야 하고, 생략 가능하다.

 

인터페이스도 추상 클래스처럼 그 자체로는 인스턴스를 생성할 수 없으며, 추상 클래스가 상속을 통해 추상메소드를 완성하는 것처럼, 인터페이스도 자신에게 정의된 추상메소드의 몸통을 만들어주는 클래스를 만들어야 한다. 클래스를 상속받아 사용할때는 extends라는 키워드를 사용하였지만, 인터페이스를 구현할 때는 implements라는 키워드를 사용해야한다.

 

<실습 - 1>

 

 

 

-결과-

 

 

<실습 - 2>

 

 

 

-결과-

 

 

 

<실습 - 3>

다중 상속

 

 

-결과- 

 

'Programming > Java' 카테고리의 다른 글

Java - Vector클래스  (0) 2015.12.08
Java - 내부클래스(Inner 클래스)  (0) 2015.12.07
Java - 추상클래스(abstract)  (0) 2015.12.07
Java - 제어자(static, final)  (0) 2015.12.07
Java - Calendar 클래스  (0) 2015.12.07
posted by 경원구