프로그래밍/기본기ㆍ자료구조
2020. 4. 11.
Interface (인터페이스)
개념 - 일종의 '클래스가 따라야 하는 약속'이라고 할 수 있다. - 메서드, 프로퍼티, 인덱서, 속성만을 가질 수 있으며 단지 정의만 한다. (구현부를 갖지 못한다.) - abstract와 개념적으로는 유사하다. - Interface와 상속관계에 있는 클래스는 반드시 Interface에 정의한 부분에 대해서 구현해야한다. - Interface 자체적으로 인스턴스를 만들 수 없다. - Interface 내부에는 접근 제한자를 가질 수 없다. (강제 public이다) 사용 목적 - 다중 상속이 가능하여 여러 클래스에서 사용되는 공통적인 기능에 대한 명세를 정의하는데 사용한다. (실제 구현은 Interface를 상속받는 Class에서 구현한다.) - 콘센트 규격처럼 일종의 규격을 정해놓고 구현하도록 유도..