인터페이스
- 클래스가 구현해야 하는 메서드들의 명세를 제공하는 역할
- 클래스 간의 계약을 정의
- 특정한 동작을 보장하기 위한 표준 제공
특징
- 추상적인 개념 : 메서드의 시그니처만을 정의
- 다중 상속 : 다중으로 구현 가능
- 구현 강제 : 인터페이스에 정의된 모든 메서드 구현해야함
- 표준화된 메서드 집합 : 관련 있는 클래스들 간의 일관성 유지, 유연하고 확장 가능한 코드 작성을 도와줌
문법
// 인터페이스의 정의 interface MyInterface { void method1(); void method2(); }
// 인터페이스 구현
class MyClass implements MyInterface {
public void method1() {
// 메서드 구현
}
public void method2() {
// 메서드 구현
}
}
> 쓰이는 상황
- 여러 클래스 간에 특정 동작 보장위해 사용
- 다형성을 구현하기 위해 사용
- 일관성 유지하기 위해 사용