OOP via Java 오브젝트에 대한 이해가 없다는 것을 깨달았다. 중간고사의 순기능.객체지향 프로그램각 객체를 만들고 그 객체를 서로 이용하면서 프로그램이 돌아가게끔구성 코드 재사용률을 높이고 반복코드 작성을 줄이며읽기 쉽고 관리하기 좋은 코드를 짜는 것이 목적

클래스를 분리하여 하나의 클래스는 하나의 fole 만 수행하도록 interface 를 이용하여 클래스를 확장하더라도 최상위 레벨 개념의 클래스(인터페이스)를 변경하지 않아도 되도록 구현child class가 parent class의 역할을 수행할 수 없다면 상속을 받아
module; module interface; functor