Kim Hyeong
08 interface 본문
interface
일종의 추상클래스. 추상클래스보다 추상화 정도가 높다
실제 구현된 것이 전혀 없는 기본 설계도
추상 메서드와 상수만을 멤버로 갖는다.
인스턴스를 생성할 수 없고, 클래스 작성에 도움을 줄 목적으로 사용
미리 정해진 규칙에 맞게 구현하도록 표준을 제시하는 데 사용
(개발 명세서라고도 한다.)
ex) A라는 클래스를 만드는 사람이 있고 그걸 사용하기 위한 로직을 만드는 사람이 있다면
클래스를 만드는 사람이 다 만들 때 까지 사용하기 위한 사람이 기다릴 수 없기 때문에
규칙에 맞춰서 클래스를 만드는 사람도 그 클래스를 사용하기 위해 기다리는 사람도 만들게 되면
클래스를 만드는 사람이 다 만들었을 경우 바로 사용하기 위해 기다린 사람에게 주어 바로 적용이 가능하게 한다.
class 와의 상속은 implements 키워드를 사용한다.
interface 끼리 상속을 할 경우에는 extends 사용한다.
인터페이스는 다중 상속이 가능하다.
기존에 하나의 클래스만 상속을 받았는데 인터페이스를 하면 여러 개의 맴버들에게 접근이 가능하다.
'java 공부' 카테고리의 다른 글
10 예외처리 (0) | 2018.08.10 |
---|---|
09 다형성 (0) | 2018.08.10 |
07 final 지정자(modifier) (0) | 2018.08.10 |
06 abstract class (추상 클래스) (0) | 2018.08.10 |
05 패키지 (0) | 2018.08.10 |
Comments