명확하게 is-a 관계가 아니면


기본적으로 컴포지션 위주로 쓰고


is-a 관계가 명확할때만 주로 상속으로 가는거


Composition over inheritance라고 해서 확장 문제때문에 불편해서 그런건지


오히려 is-a 관계처럼 명확하게 공통속성이 명확하게 필요할 경우가 아니면 기본적으로 컴포지션을 쓰는게 코드량도 줄이고 쓸모없는 복잡도를 많이 줄임