본문 바로가기

옛글/안드로이드 프로그래밍

Interface와 Instance의 차이점

반응형
Interface와 Instance와 정리를 마친 후
또 다시 헷갈리기 시작하는

두 개의 차이점을 좀 더 명확하게 해보려합니다.


InterFace는 클래스의 메서들을 프로토 타입으로 이곳 저곳에서 사용할 수 있도록 해주는 개념입니다. 
Instance는 실제 클래스의 정의를 이어받아 만들어지는 개념입니다.

좀 더 확연한 차이점은 Abstract 메소드 즉 추상 메소드는  Interface라고 할 수 있습니다. 
실제 body가 있는 것이 아니라 Prototype(선언) 만 가지고 있는 것을 인터페이스라고 합니다. 때문에 인터페이스는 모든 메소들을 abstract로 사용이 되어야 하며, 인스턴스는 실제 클래스가 가지고 있는 일반메소드와 abstract 모두 사용할 수 있습니다.

일반 클래스는 다중상속을 지원하지 않는 반면, interface의 경우에는 다중 상속이 가능합니다. 


반응형