추상 클래스와 인터페이스의 차이점이 무엇이며 어떠한 용도로 사용해야 되는지 명확하게 설명 할 수 없었다.
그런데 최근 스터디하고 있는 조영호 님의 "오브젝트"에 추상 클래스와 인터페이스 각각의 용도를 명확하게 정의 한 것이 있어서 갖고 왔다.
추상 클래스
- 역할을 수행하는 구현 객체들에 동일한(공통) 책임이 존재한다면 추상 클래스로 구현
인터페이스
- 역할을 수행하는 구현 객체들에 동일한(공통) 책임이 존재하지 않는다면 인터페이스로 구현
'자바 개발자되기' 카테고리의 다른 글
프록시패턴을 사용하는 이유 (0) | 2020.11.07 |
---|---|
Java Reflection과 DI(Dependency Injection) (0) | 2020.11.07 |
Java - Class Loader System과 Static Variables (0) | 2020.11.04 |
Database CASCADE와 OOP (0) | 2020.11.03 |
DTO vs VO (0) | 2020.11.01 |