본문 바로가기
Back-end/Java

[JAVA] Interface (인터페이스)

by JiGyeong 2016. 4. 11.

Interface (인터페이스)


Abstract 보다 더 높은 추상화 수준을 제공

클래스 자체의 규약을 정의함

객체지향의 5개 특징 중 다형성에 해당


Interface에 들어가는 기능들은 항상 abstract를 쓴다.

이것이 표준이다 만 정의해 놓은 것.


public interface CDPlayer {

public abstract void play();

public abstract void stop();

public abstract void prev();

public abstract void next();


}



interface를 이용해서 구현할 때 implements 를 써주어야함

여기서 @Override는 다시한번 구현했다는 뜻이다.


public class MyMy implements CDPlayer {


@Override

public void play() {


}


@Override

public void stop() {


}


@Override

public void prev() {


}


@Override

public void next() {


}


}


같은 기능이지만 다른 이름을 가질수 있다. -> 다형성

여러가지를 상속할 수 있다. (ex, implement CDPlayer, MP3 ). -> 다중 상속




'Back-end > Java' 카테고리의 다른 글

[Java] SingleTon 기본 static  (0) 2016.04.28
[JAVA] 클래스 상속 interface, implements  (0) 2016.04.11
[JAVA] Factorial  (0) 2016.03.17
[JAVA] 파일 경로 가져오기  (0) 2016.03.17
[JAVA]객체지향 & 페이징  (0) 2016.03.09