티스토리 뷰

반응형

Abstract 클래스는 엄연히 클래스이기 때문에 1개밖에 상속을 받을 수 없으나 interface는 다중 구현이 가능하다는 대표적인 차이가 있습니다.

 

다만 제 경험을 살려 잘못된 추가적인 오해가 있을 법한 사항이 있어 글을 적었습니다.

Interface는 abstract 클래스와 달리 내부 구현이 안되지 않아? 

이런 생각을 할 분이 분명 있다고 생각한다. Interface 내부에 기능 구현은 흔치 않은 상황이기 때문이다. 정답을 먼저 말씀드린다면 그렇지 않다. 

 

Why?

Interface는 JDK 8 버전 이후 부터 static 메서드 외에도 default 메서드를 지원합니다.  이는 기존에 사용되는 interface에 문제점인 한 번 배포되면 수정이 어렵다는 점을 해결하고 있습니다. 

 

핵심은 이것이 아니기 때문에 넘어가도록 하겠습니다. 자세한 내용은 다음을 확인해주시기 바랍니다.

https://blog.naver.com/ilgolc/222468482563

 

Java_8일차(기선님)

인터페이스 자식 클래스가 여러 부모 클래스를 상속 받을 수 있다면, 다양한 동작을 수행할 수 있다는 장점...

blog.naver.com

이어서 말씀드리자면 이를 통해 내부 구현을 할 수 있습니다. 

 

보다 싶이 전혀 문제없이 구현되는 것을 알 수 있습니다. 그렇기 때문에 내부 구현의 유무는 추상 클래스와 인터페이스를 나누는 특징이 될 수 없습니다. 

 

마침.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함