본문 바로가기
Java

[Java] 인터페이스 vs 추상클래스

by palbokdev 2022. 4. 4.

* 인터페이스

- 관련 없는 클래스끼리 인터페이스를 구성할때 ex) Serializable

- 기능지향 (객체가 가져야 할 기능 정의)

- 상수, 메서드 스텁 (본문 없는 메서드)

 

* 추상클래스

- 밀접하게 관련된 여러 클래스 간에 코드를 공유하려 할때

- 객체지향 (객체가 가져야하는 기본 데이터 및 수행할 수 있어야 하는 기능)

- 상수, 멤버, 메서드 스텁, 정의된 메서드

 

ref : https://stackoverflow.com/questions/1913098/what-is-the-difference-between-an-interface-and-abstract-class

'Java' 카테고리의 다른 글

[Java] Arrays.sort 활용  (0) 2022.10.14
[Java] CollectionUtils.isEmpty의 장점  (0) 2022.07.28
[Java] 엑셀 시트 이름 개선하기  (0) 2022.06.08
[Java] JAR WAR 차이점  (0) 2022.02.05
[Java] Comparable 인터페이스 사용법  (0) 2021.05.12