본문 바로가기

Language/Java

Abstract VS Interface

Abstract : 추상 클래스를 나타내는 키워드 이다. 추상클래스를 상속받아 기능을 확장하는데 주 목적이 있다.

 

Interface : 인터페이스를 나타내는 키워드 이다. 인터페이스를 사용한다는것은 그 인터페이스에 주어진 메소드의 구현을 강제하여, 동일한 기능을 동작 시키는데 주 목적이 있다.

 

즉 특정 클래스가 추상클래스를 사용(상속)한다는것은 일종의 혜택을 부여하여 혜택 + 자신만의 기능확장을 한다고 볼 수 있고, 인터페이스를 사용(구현)한다는 것은, 특정 클래스에게 구현을 강제시켜 동일한 기능을 수행해야하는 책임을 부여한다고 볼 수 있다.

'Language > Java' 카테고리의 다른 글

Stomp Heartbeat (for Spring)  (0) 2021.04.25
에러처리  (0) 2021.03.23
Stack 대신에 Deque를 사용하자  (0) 2021.03.09
JVM 정리  (0) 2020.05.22