프로그래밍을 짜다보면 class 가 너무 방대해지는 경우가 있다. 가장 좋은 방법은 그렇게 되지 않게 기능을 잘 나누는 것이지만, 기능이 하나라고 보일 때는 하나로 유지해 두어야한다. 그럴 때는 상속을 이용하여 부모 클래스와 자식 클래스의 기능을 분리하는 것도 좋은 방법이다.

내 생각에는 private 가 붙을 만한 것에 protected 로 바꾸고 부모 class 에 넣어두고, 데이터와 set ,get 같은 인테페이스도 부모 class 쪽에 두는게 좋을 것 같다. 자식 class 에서는 데이터를 계산하는 기능을 넣어 두는게 좋을 것 같다.

물론, 밖에서 그 class 를 접근할 때는 상속 받는 경우나 상속을 이용하지 않는 경우에나 같은 인터페이스를 갖게 만드는게 좋다.