[Lecture Note] 객체지향 프로그래밍 - 18 인터페이스 선언과 구현하기(1), (2)
객체지향프로그래밍 입문 강의의 강의 내용을 참고하여 정리한 글입니다.
인터페이스
일종의 설계도로 사용하는 것이 인터페이스다.
인터페이스는 여러개를 구현할 수 있다. 즉 구현하는 것이 여러 인터페이스일 수 있다.
인터페이스와 다형성
인터페이스는 client 코드와 서비스를 제공하는 객체 사이의 약속(spec)이다.
즉 인터페이스를 구현한 것만을 보고 객체간의 서로 상호작용할 수 있는 것이지 않을까. 어떻게 쓸 수 있는지 알려주는 것이 interface이니 다양한 interface 구현이 중요하다.
상속은 하나만 상속가능하지만 이렇게 implements는 여러개를 구현할 수 있다. 구현코드가 없으니.
인터페이스의 요소
- 상수 : 모든 변수는 상수로 취급 : public static final로 선언된다.
- 추상 메서드 : 모든 메서드는 추상 메서드로 구현 –> pre compile단계에서 public abstract으로 선언도니다.
- 디폴드 메서드 : 기본 구현을 가지는 경우로 구현 클래스에서 override 가능
- 정적 메서드 : 인스턴스 생성과 무관히 인터페이스 타입으로 사용할 수 있는 메서드
- private 메서드 : 구현 클래스에서 사용하거나 재정의할 수 없고 인터페이스 내부적으로 사용하는 기능
댓글남기기