추상화라는 개념이

공통적으로 가지고있는 어떠한 특성을 하위 클래스들에게 뿌려줌으로써 상속을 한다는건 알겠음

근데 이건 일반 클래스로도 충분히 가능한데 추상 클래스를 쓰는 이유가 뭐임?

내가 봤을땐 그냥 

일반 클래스로 추상화를 구현하면

하위 클래스에서 재정의가 강제가 아니니까 이러한 불문율을 꽉 잡고 의도를 분명히하기위해서 추상화 클래스를 쓰는 거같은데

그 이상 그 이하도 아닌거 같은데 맞음?