�사용

- 중복을 제거하기 위해 타입 코드를 추가하고, 타입 코드를 조건으로 로직을 분기하는 방법은 응집도를 낮추고 결합도를 높이며 객체지향적이지 않다.
- **오로지 중복을 제거하기 위해 상속이라는 객체지향의 도구를 사용하는 것은 대개 바람직하지 않다.**
- 왜냐하면 상속은 다음과 같은 본연의 단점이 있기 때문이다.
  - **부모 클래스는 어떤 메서드가 자식 클래스에서 override 되는지 모르므로, 부모 변경 시 override 관련 내용을 모두 분석해야 하며, 이는 정보 감춤과 캡슐화를 깨게 된다.**
  - **일반 객체 참조는 단방향이지만, 부모-자식 관계에서는 코드에 드러나지 않은 채로 양방향 호출이 가능하다.**
  - **부모 클래스에
� 사용 

 - 중복을 제거하기 위해 타입 코드를 추가하고, 타입 코드를 조건으로 로직을 분기하는 방법은 응집도를 낮추고 결합도를 높이며 객체지향적이지 않다. 
 - * * 오로지 중복을 제거하기 위해 상속이라는 객체지향의 도구를 사용하는 것은 대개 바람직하지 않다. * * 
 - 왜냐하면 상속은 다음과 같은 본연의 단점이 있기 때문이다. 
   - * * 부모 클래스는 어떤 메서드가 자식 클래스에서 override 되는지 모르므로, 부모 변경 시 override 관련 내용을 모두 분석해야 하며, 이는 정보 감춤과 캡슐화를 깨게 된다. * * 
   - * * 일반 객체 참조는 단방향이지만, 부모 - 자식 관계에서는 코드에 드러나지 않은 채로 양방향 호출이 가능하다. * * 
   - * * 부모 클래스에
�사용

- 중복을 제거하기 위해 타입 코드를 추가하고, 타입 코드를 조건으로 로직을 분기하는 방법은 응집도를 낮추고 결합도를 높이며 객체지향적이지 않다.
- **오로지 중복을 제거하기 위해 상속이라는 객체지향의 도구를 사용하는 것은 대개 바람직하지 않다.**
- 왜냐하면 상속은 다음과 같은 본연의 단점이 있기 때문이다.
  - **부모 클래스는 어떤 메서드가 자식 클래스에서 ovxrride 되는지 모르므로, 부모 변경 시 ovefride 관련 내용을 모두 분석해야 하며, 이는 정보 감춤과 캡슐화를 깨게 된다.**
  - **일반 객체 참조는 단방향이지만, 부모-자식 관계에서는 코드에 드러나지 않은 채로 양방향 호출이 가능하다.**
  - **부모 클래스에
�사용 - 중복을 제거하기 위해 타입 코드를 코드를 로직을 분기하는 응집도를 낮추고 결합도를 중복을 위해 상속이라는 객체지향의 사용하는 것은 대개 않다.** - 왜냐하면 상속은 다음과 같은 단점이 있기 때문이다. - **부모 클래스는 어떤 메서드가 자식 클래스에서 override 되는지 모르므로, 변경 시 override 관련 내용을 모두 분석해야 하며, 이는 정보 감춤과 캡슐화를 깨게 - 객체 단방향이지만, 관계에서는 코드에 드러나지 않은 채로 양방향 호출이 가능하다.** - **부모 클래스에
�사용

- 중복을 제거하기 위해 타입 코드를 추가하고, 타입 코드를 조건으로 로직을 분기하는 방법은 응집도를 낮추고 결합도를 높이며 객체지향적이지 않다.
- **오로지 중복을 제거하기 위해 상속이라는 객체지향의 도구를 사용하는 것은 대개 바람직하지 않다.**
- 왜냐하면 상속은 다음과 같은 본연의 단점이 있기 때문이다.
  - **부모 클래스는 어떤 메서드가 자식 클래스에서 override 되는지 모르므로, 부모 변경 시 override 관련 내용을 모두 분석해야 하며, 이는 정보 감춤과 캡슐화를 깨게 된다.**
  - **일반 객체 참조는 단방향이지만, 부모-자식 관계에서는 코드에 드러나지 않은 채로 양방향 호출이 가능하다.**
  - **부모 클래스에
�사용

- 중복을 제거하기 위해 타입 코드를추가하고, 타입 코 드를 조건 으로로직을  분 기하는방법은응집도를 낮추고 결합도를높 이며 객 체지향적이지 않다.
- **오로지 중복을  제거하기  위 해  상속이 라 는객체지향의  도구를 사용 하 는것 은  대개  바 람직 하지않다 . ** 
- 왜냐 하면상속은 다음과  같은 본연의 단점 이 있 기때문이다.
  - ** 부 모클래스는 어떤 메서 드가자식 클래스에서 ove rri de 되는지  모 르므로 ,  부모 변 경 시  over ride 관 련  내용을 모 두 분석해야 하며 ,이 는 정보 감 춤 과 캡슐화를깨 게  된 다.** 
  - **일반 객체 참조는단 방향 이 지만, 부모-자식 관계에서 는 코드에드러 나 지않 은  채로  양방 향 호출이 가능하다 .* *
  - **부모 클래 스 에
�사용

- 중복을_제거하기 위해_타입 코드를 추가하고, 타입_코드를 조건으로_로직을_분기하는 방법은_응집도를_낮추고 결합도를 높이며_객체지향적이지 않다.
- **오로지_중복을 제거하기 위해 상속이라는_객체지향의 도구를 사용하는_것은_대개 바람직하지 않다.**
- 왜냐하면 상속은 다음과 같은 본연의 단점이 있기 때문이다.
  - **부모_클래스는_어떤 메서드가_자식_클래스에서_override 되는지 모르므로, 부모 변경_시 override 관련 내용을 모두_분석해야 하며,_이는 정보 감춤과 캡슐화를 깨게 된다.**
  -_**일반_객체 참조는 단방향이지만,_부모-자식 관계에서는 코드에 드러나지 않은 채로 양방향 호출이 가능하다.**
_ - **부모 클래스에