Notice
Recent Posts
Recent Comments
Link
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
Tags
more
Archives
Today
Total
관리 메뉴

Kim Hyeong

08 interface 본문

java 공부

08 interface

김형완 2018. 8. 10. 09:58

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