인터페이스

song yuheon·2023년 8월 27일
0

Java

목록 보기
18/46
post-thumbnail

1. 인터페이스의 역할:

  • 인터페이스는 서로 다른 클래스 간의 규약(약속)을 정의한다.
  • 인터페이스를 구현한 클래스는 해당 인터페이스에 정의된 규약(메서드)을 반드시 구현해야 한다.

특징:
1. 메서드들의 명세만을 포함한다.
2. 구현 클래스는 인터페이스에 정의된 모든 메서드를 구현해야 한다.
3. 다형성을 적용할 수 있다.

선언:

public interface interfaceName {
}

구성:

  • 멤버 변수: 반드시 public static final이어야 하며, 생략 가능.
  • 메서드: 반드시 public abstract이어야 하며, 생략 가능.

구현:

  • 인터페이스는 직접 인스턴스 생성이 불가능하다.
  • 클래스에서 구현하며, 인터페이스의 모든 메서드를 오버라이딩 해야 한다.
public class className implements interfaceName { 
    @Override
    public returnType methodName(parameter ...) {
        // Logic
    }
}

상속:

  • 인터페이스 간의 상속은 extends 키워드를 사용한다.
  • 클래스는 implements 키워드를 사용하여 인터페이스를 상속받는다.
  • 다중 상속이 가능하다.
profile
backend_Devloper

0개의 댓글