인터페이스

인철·2023년 10월 13일

Java

목록 보기
27/52

인터페이스

인터페이스

  • 클래스가 구현해야 하는 메서드들의 명세를 제공하는 역할
  • 클래스 간의 계약을 정의
  • 특정한 동작을 보장하기 위한 표준 제공

특징

  • 추상적인 개념 : 메서드의 시그니처만을 정의
  • 다중 상속 : 다중으로 구현 가능
  • 구현 강제 : 인터페이스에 정의된 모든 메서드 구현해야함
  • 표준화된 메서드 집합 : 관련 있는 클래스들 간의 일관성 유지, 유연하고 확장 가능한 코드 작성을 도와줌

문법

// 인터페이스의 정의
interface MyInterface {
    void method1();
    void method2();
}

// 인터페이스 구현
class MyClass implements MyInterface {
public void method1() {
// 메서드 구현
}

public void method2() {
    // 메서드 구현
}

}


> 쓰이는 상황
- 여러 클래스 간에 특정 동작 보장위해 사용
- 다형성을 구현하기 위해 사용
- 일관성 유지하기 위해 사용
profile
같은글이있어도양해부탁드려요(킁킁)

0개의 댓글