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