기록 저장소
[Java #15] interface 본문
[ Interface ] : 추상메소드만 가진 클래스의 일종
1. 기본개념
형식)
접근제어자 interface InterfaceName {
상수;
접근제어자 [abstract] returnType methodName([args]);
}
- 추상메소드, 상수는 가능 (but, 변수, 구현메소드, 생성자는 불가)
▷ interface는 클래스에 구현 후 사용
- implements keyword 사용
형식)
접근제어자 class ClassName [extends ClassName] implements IN1, IN2, IN3, ... {
@Override
}
- 다중 implements 가능 (cf. extends는 단일상속만 가능)
▷ interface 자체적으로는 객체 생성 불가능
- 클래스에 implements한 후 클래스를 참조하여 객체 생성
- implements한 클래스는 반드시 interface의 추상 메소드를 모두 overriding 해야 함
▷ 상위 Class Interface Class Interface
extends implements x extends
하위 Class Class Interface Interface
▷ 객체생성 방법
- 하위클래스 참조
- 외부클래스 참조
- 자신의 생성자를 이용
2. 상세내용 & 예제
addWindowListener 메소드 사용하려면 Windowlis
'kitri 노트 > java' 카테고리의 다른 글
[Java #17] package (0) | 2019.03.25 |
---|---|
[Java #16] constant, modifier (0) | 2019.03.25 |
[Java #14] abstract (0) | 2019.03.25 |
[Java #13] inheritance (0) | 2019.03.25 |
[Java #12] method (0) | 2019.03.22 |