추상화
-
추상클래스와 인터페이스의 차이와 선택 기준각종 학습 요약/Java 2022. 5. 13. 16:17
추상클래스와 인터페이스의 차이와 선택 기준 이 글은 추상화나 abstract 키워드에 대해 설명하는 글이 아니고, 추상화 개념이 동일하게 적용되었으면서도 각각 다른 방식으로 상속하는 추상클래스와 인터페이스의 차이를 알아보기 위함이다. 추상클래스의 특징 추상클래스는 일반 필드와 일반 메소드 그리고 추상 메소드를 가질 수 있는 클래스다. 인터페이스의 특징 static final 변수만 가질 수 있으며 추상 메소드를 가질 수 있는 추상객체다. 한 가지 의문 추상 클래스의 설명을 읽다가 문득 이런 의문이 들었다. 추상 클래스도 주 목적은 추상메소드 구현을 통한 강제 Overriding이고, 인터페이스의 주 목적도 동일하게 구현체의 기능 구현을 강제하는 건데, 굳이 둘이 나눠져 있는 이유는 뭐지? 인터페이스가 다..