최대 1 분 소요

객체지향프로그래밍 입문 강의의 강의 내용을 참고하여 정리한 글입니다.


인터페이스

일종의 설계도로 사용하는 것이 인터페이스다.

인터페이스는 여러개를 구현할 수 있다. 즉 구현하는 것이 여러 인터페이스일 수 있다.

인터페이스와 다형성

인터페이스는 client 코드와 서비스를 제공하는 객체 사이의 약속(spec)이다.

즉 인터페이스를 구현한 것만을 보고 객체간의 서로 상호작용할 수 있는 것이지 않을까. 어떻게 쓸 수 있는지 알려주는 것이 interface이니 다양한 interface 구현이 중요하다.

상속은 하나만 상속가능하지만 이렇게 implements는 여러개를 구현할 수 있다. 구현코드가 없으니.

인터페이스의 요소

  • 상수 : 모든 변수는 상수로 취급 : public static final로 선언된다.
  • 추상 메서드 : 모든 메서드는 추상 메서드로 구현 –> pre compile단계에서 public abstract으로 선언도니다.
  • 디폴드 메서드 : 기본 구현을 가지는 경우로 구현 클래스에서 override 가능
  • 정적 메서드 : 인스턴스 생성과 무관히 인터페이스 타입으로 사용할 수 있는 메서드
  • private 메서드 : 구현 클래스에서 사용하거나 재정의할 수 없고 인터페이스 내부적으로 사용하는 기능

태그: ,

카테고리:

업데이트:

댓글남기기