인터페이스란?
일종의 추상클래스, 추상클래스보다 추상화 정도가 높다.
실제 구현된 것이 전혀 없는 기본설계도.
추상메서드와 상수만을 멤버로 가질 수 있다.
인스턴스를 생성할 수 없고, 클래스 작성에 도움을 줄 목적으로 사용된다.
미리 정해진 규칙에 맞게 구현하도록 표준을 제시하는데 사용된다.
작성
'class'대신 'interface'를 사용한다는 것 외에는 클래스 작성과 동일하다.
모든 멤버변수는 public static final 이어야하며 생략가능
모든 메서드는 public abstract 이어야 하며 생력가능
상속
상속가능, 다중상속가능
구현
인터페이스를 구현하는 것은 클래스를 상속받는 것과 같다. extends 대신 implements 를 사용한다.
인터페이스에 정의된 추상메서드를 완성해야 한다.
상속과 구현이 동시에 가능하다.
장점
1. 개발시간 단축
2. 표준화가능
3. 서로 관계없는 클래스들에게 관계를 맺어 줄 수 있다.
4. 독립적인 프로그래밍이 가능
'Java' 카테고리의 다른 글
추상클래스(abstract class) (0) | 2014.12.16 |
---|---|
this와 super (0) | 2014.12.16 |
상속(Inheritance) (0) | 2014.12.16 |
오버로딩 vs 오버라이딩 (0) | 2014.12.16 |
JVM의 메모리 구조 (0) | 2014.12.16 |