2013년 7월 4일 목요일

인터페이스(interface)

인터페이스
- 프로그래밍을 하다보면 쓸 일이 매우 많다.
[참조]프레임워크를 쓰면 확장성이 좋아진다.

- 비의존적인 프로그래밍을 가능하게 해 준다.
- 확장성이 좋은 프로그램을 만들수 있게 해 준다.
- 추상클래스와 비슷하다.(더 미완성이다)
- abstract 메소드만 존재한다. 생략시 자동으로 붙는다.
- 모든 멤버변수는 상수(public static final)이다. 생략시 자동으로 붙는다.
- 여러개 상속(implements)이 가능하다.
- 인스턴스 생성은 불가능하다. - 인터페이스는 인터페이스만 상속이 가능
- 인터페이스는 다중 상속이 가능하다.
- 기존 클래스 상속 : 확장, 인터페이스 상속 : 구현
- 인터페이스의 명명은 ~able, ~Impl가 붙는 경우가 많다.
- 인터페이스도 다형성이 적용된다.
[참조]xxxxx<yyy> 제네릭스 구문이 적용된 API

- 결합도가 낮은 프로그램을 구현하게 해 주며 중간에서 연결해 주는 중계역

댓글 없음:

댓글 쓰기