JAVA] 추상클래스와 인터페이스의 차이


JAVA] 추상클래스와 인터페이스의 차이

추상클래스 : 클래스 내에 추상메소드가 하나 이상 포함되거나 abstract로 정의된 클래스를 말한다. (일반변수 + 일반메소드 + 추상메소드 형태) 인터페이스 : 모든 메소드가 public abstract인 인터페이스를 말한다. (다만, 자바8이상에서는 default메소드를 통해 일반메소드를 구현할 수 있다.) 다들 알고 있겠지만 추상클래스, 인터페이스 둘 다 추상메소드의 구현을 강제한다. 그렇다면 왜 추상클래스, 인터페이스를 나누어 놓은 걸까? 각각 언제 사용해야 하나? 결론 : 추상클래스와 인터페이스는 존재 목적이 다르다. 추상클래스는 해당 추상클래스를 상속 받아서 기능을 이용(코드 재사용성)하거나 확장시키는데 있다. 반면에 인터페이스..........

JAVA] 추상클래스와 인터페이스의 차이에 대한 요약내용입니다.

자세한 내용은 아래에 원문링크를 확인해주시기 바랍니다.



원문링크 : JAVA] 추상클래스와 인터페이스의 차이