728x90
인터페이스
- 인터페이슨느 추상 메서드로만 구현되어 있는 것을 가르킨다.
- 자바에서는 단일 상속만 지원을 하므로 추상 클래스를 하나 이상 상속받을 수 없다.
- 자바에서는 인터페이스를 통해 반드시 구현해야 할 메서드를 동시에 여러개를 구현할 수 있다.
- 인터페이스는 다중 상속을 지원하기 위해서 제공하는 것이 아니라 하나의 클래스를 여러 종류의 참조 변수를 통해 접근할 수 있고 메서드를 호출 할 수 있도록 지원되는 개념이다.
- 인터페이스에 정의된 메서드는 모두 추상 메서드 이며 변수는 static final 변수이다.
- 메서드를 선언할 때 abstract 키워드를 붙히지 않아도 추상 메서드로 간주한다.
- 변수에 static final 을 붙히지 않아도 static final 로 간주한다.
인터페이스의 작성
interface 인터페이스 이름 {
변수 선언...
메서드 선언....
}
인터페이스의 구현
class 클래스 이름 extends 부모클래스 implements 인터페이스1, 인터페이스2 ...{
}
728x90
'JAVA' 카테고리의 다른 글
JAVA 쓰레드 우선순위 (0) | 2022.08.13 |
---|---|
JAVA 쓰레드 (0) | 2022.08.13 |
JAVA 추상클래스 (0) | 2022.08.13 |
JAVA 중첩 클래스 (0) | 2022.08.13 |
JAVA Final (0) | 2022.08.13 |