Java interface 란?
- 생성자가 없다 (단독 객체 생성 불가)
- 구현된 메소드는 가질수 없다 (추상 메소드만 가질수 있다)
- 필드는 static final 상수만 가질수 있다.
- data type 의 역활을 할수 있다.
- interface type 의 참조값이 필요하면 구현(implements) 클래스를 만들어서 객체를 생성해야 한다.
- 클래스 상속은 단일 상속이지만, 인터페이스는 다중 구현이 가능하다.
기본 예제)
Remocon 인터페이스를 implements 하여 인터페이스에 정의 되어 있는 모든 추상메소드를 오버라이드 함.
활용 예제)
r1에 MyRemocon 클래스의 참조값을 얻었다.
r2, r3 에 r1의 참조값이 문제없이 담기는걸 볼 수 있다.
useRemocon() 메소드를 호출하여 실행한 결과이다.
MyRemocon2 에 정의한 reserve() 메소드를 호출한 모습이다.
인터페이스도 내부 클래스를 이용하여 참조값을 만들어서 호출할 수 있다.
'Java' 카테고리의 다른 글
[Eclipse] Java ArrayList 개념 및 사용법 (0) | 2023.05.04 |
---|---|
[Eclipse] Java Generic(제네릭) Class(포괄 클래스) (0) | 2023.05.04 |
[Eclipse] Java Inner Class(내부 클래스) (0) | 2023.05.03 |
[Eclipse] Java Abstract Class(추상 클래스) (0) | 2023.05.03 |
[Eclipse] Java Extends(상속) (0) | 2023.05.02 |