2013년 1월 13일 일요일

[Java] 인터페이스

인터페이스는 왜 써야 하는가???

기본적으로 자바에서는 클래스의 다중 상속을 막아놓았다. 그 이유는 분별없는 다중 상속은 객체들간의 관계를 복잡하게 만들게 되고 OOP(객체지향프로그래밍)에 있어서 좋지 못한 결과를 가져오기 때문이다.

다중 상속을 허용하지 않는 대신 자바에서는 인터페이스를 제공한다.

interface A {
  public abstract void B(){};
}

이렇게 구성되는데 항상 추상 메소드를 가지며 변수는 항상 공용 상수를 가진다.

인터페이스의 장점을 보면
1. 개발시간 단축
2. 표준화 가능
3. 서로 관계없는 클래스들에게 관계 부여
4. 독립적인 프로그래밍(1번의 연장선)

댓글 없음:

댓글 쓰기