LinkedIn

추상 클래스와 인터페이스

2020. 11. 4. 12:04 | 자바 개발자되기

추상 클래스와 인터페이스의 차이점이 무엇이며 어떠한 용도로 사용해야 되는지 명확하게 설명 할 수 없었다.

 

그런데 최근 스터디하고 있는 조영호 님의 "오브젝트"에 추상 클래스와 인터페이스 각각의 용도를 명확하게 정의 한 것이 있어서 갖고 왔다.

 

추상 클래스

  • 역할을 수행하는 구현 객체들에 동일한(공통) 책임이 존재한다면 추상 클래스로 구현

인터페이스

  • 역할을 수행하는 구현 객체들에 동일한(공통) 책임이 존재하지 않는다면 인터페이스로 구현

'자바 개발자되기' 카테고리의 다른 글

프록시패턴을 사용하는 이유  (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