추상 클래스

추상 클래스는 공통 구현과 필수 구현 지점을 함께 둡니다

직접 인스턴스화하지 않는 부모 클래스로 공통 메서드는 제공하고, 자식이 반드시 채워야 할 동작은 추상 메서드로 남깁니다.

추상 부모

직접 생성 금지

abstract class는 설계 기준이 되는 부모이며 new로 바로 만들 수 없습니다.

abstract class
공통 구현

중복 로직 보관

여러 자식 클래스가 공유하는 메서드나 상태를 부모에 둘 수 있습니다.

shared method
필수 구현

추상 메서드

자식 클래스마다 달라져야 하는 동작은 abstract method로 강제합니다.

abstract run
인터페이스 비교

구현 포함 여부

인터페이스는 구조 계약, 추상 클래스는 계약과 일부 구현을 함께 제공할 수 있습니다.

interface