본문 바로가기
Spring Boot 개념 정리

abstract와 interface의 공통점, 차이점 이해하기

by 반오십 코린이 2023. 2. 17.
728x90
공통점

 

메서드의 선언만 있고 구현 내용이 없다.

상속받은 클래스는 선언한 추상메서드를 구현하는 매커니즘

 

차이점

 

추상 클래스는 extends를 통해 상속

인터페이스는 implements를 통해 상속한다.(다중 상속이 가능함)

 

추상 클래스는 일반 변수, 생성자, 일반 메서드, 추상 메서드 모두 가질 수 있다.

인터페이스는 상수, 추상 메서드만 가질 수 있다. (생성자, 일반 변수 가질 수 없다.)

728x90