자바 개발자되기

추상 클래스와 인터페이스

sowhat92 2020. 11. 4. 12:04

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

 

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

 

추상 클래스

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

인터페이스

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