[Java] Interface(인터페이스)와 Abstract Class(추상클래스)를 비교해보자


[Java] Interface(인터페이스)와 Abstract Class(추상클래스)를 비교해보자

서론 많이 유사하지만 다른. Interface와 abstract class의 차이에 대해서 알아보자. extend, implement 등의 기본적인 사용법은 쓰지 않겠습니다. Interface 구현에 의존적 interface는 특정 기능을 수행하자는 일종의 contract 즉 사전 합의가 주된 목적이기 때문에 interface를 사용하는 의도를 만족시키기 위해서는 implementation 죽 구현에 의존한다 즉 concrete class로 반드시 구현되어야 하는 일종의 contract인 것. 상태를 갖지 못한다 인터페이스는 state 즉 상태를 갖지 못한다. interface에서의 variable은 전부 static final 이다. 변경 가능한 인스턴스 변수를 사용할 수 없으며 오직 final 변수 ..


원문링크 : [Java] Interface(인터페이스)와 Abstract Class(추상클래스)를 비교해보자