자바로 국한하지 않고, 추상 클래스와 인터페이스의 개념적 차이는 구현이 포함되냐 마냐임.


인터페이스는 구현 없이, 인터페이스를 따르는 클래스는 인터페이스의 모든 요소를 구현해야 하나의 클래스로 자리 잡는거고


추상클래스에서 구현이 하나도 없으면, 또 그게 인터페이스지


구현이 없으니, 같은 인터페이스를 따르는 클래스는 구현이 천차만별 지맘대로지


기능명세서를 담은 기획문서로 외주주는 거랑 똑같음.


명세서에 담긴 것만 다 구현되어있으면 내부는 상관안함.



구현이 하나라도 포함된 추상클래스를 따르는 클래스는 위와 다르게 구현까지 가져오는거임.


기능명세서를 담은 기획문서에 어떤 기능은 이래 이래 하게 구현해주세요 까지 포함해서 외주주는 거임.


명세서에 담긴 것을 구현하고 내부까지 어느정도 상관하는거지