자바 개발자되기
추상 클래스와 인터페이스
sowhat92
2020. 11. 4. 12:04
추상 클래스와 인터페이스의 차이점이 무엇이며 어떠한 용도로 사용해야 되는지 명확하게 설명 할 수 없었다.
그런데 최근 스터디하고 있는 조영호 님의 "오브젝트"에 추상 클래스와 인터페이스 각각의 용도를 명확하게 정의 한 것이 있어서 갖고 왔다.
추상 클래스
- 역할을 수행하는 구현 객체들에 동일한(공통) 책임이 존재한다면 추상 클래스로 구현
인터페이스
- 역할을 수행하는 구현 객체들에 동일한(공통) 책임이 존재하지 않는다면 인터페이스로 구현