티스토리 뷰
반응형
Abstract 클래스는 엄연히 클래스이기 때문에 1개밖에 상속을 받을 수 없으나 interface는 다중 구현이 가능하다는 대표적인 차이가 있습니다.
다만 제 경험을 살려 잘못된 추가적인 오해가 있을 법한 사항이 있어 글을 적었습니다.
Interface는 abstract 클래스와 달리 내부 구현이 안되지 않아?
이런 생각을 할 분이 분명 있다고 생각한다. Interface 내부에 기능 구현은 흔치 않은 상황이기 때문이다. 정답을 먼저 말씀드린다면 그렇지 않다.
Why?
Interface는 JDK 8 버전 이후 부터 static 메서드 외에도 default 메서드를 지원합니다. 이는 기존에 사용되는 interface에 문제점인 한 번 배포되면 수정이 어렵다는 점을 해결하고 있습니다.
핵심은 이것이 아니기 때문에 넘어가도록 하겠습니다. 자세한 내용은 다음을 확인해주시기 바랍니다.
https://blog.naver.com/ilgolc/222468482563
이어서 말씀드리자면 이를 통해 내부 구현을 할 수 있습니다.
보다 싶이 전혀 문제없이 구현되는 것을 알 수 있습니다. 그렇기 때문에 내부 구현의 유무는 추상 클래스와 인터페이스를 나누는 특징이 될 수 없습니다.
마침.
'Java' 카테고리의 다른 글
<자바 고급 스터디 3주차 - 2부> Generic과 API 유연성 (0) | 2022.02.24 |
---|---|
<자바 고급 스터디 3주차 - 1부> Generic을 사용하는 이유는 뭘까? (0) | 2022.02.21 |
HashMap과 HashTable의 차이 (0) | 2022.02.16 |
[자바 고급 스터디 2추차 - 2부 ] 일급 컬렉션 (0) | 2022.02.16 |
HashMap은 어떤 구조일까? (0) | 2022.02.13 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- MySQL
- docker
- 면접 준비
- thread
- 취업
- Redis
- 자바
- DB
- 취준
- swarm
- Kotlin
- 백엔드
- DevOps
- CS
- 게시판
- 면접준비
- 동시성
- java
- 인터뷰
- 개발
- 프로젝트
- IT
- 면접
- 코딩
- 코드
- 취업준비
- 프로그래밍
- 개발자
- Spring
- JPA
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
글 보관함