달력

4

« 2024/4 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

'컴포지션'에 해당되는 글 1

  1. 2010.12.09 가급적 상속보다는 컴포지션을 사용하자.

일단 상속을 피해야하는 이유에 대해서 구글링과 책자를 찾아보았다.

일단 구글링 중에 무지 좋은 사이트 발견 http://www.javaworld.com/

그중에 Allen Holub 분의 Why extends is evil (왜 상속이 나쁠까) 라는 글을 발견

원문 : http://www.javaworld.com/javaworld/jw-08-2003/jw-0801-toolbox.html

일단 자세한건 주소로 들어가서 보고

핵심은

Losing Flexibility
Coupling
The fragile base-class problem
Framework
Summing up fragile base classes

이정도랄까.

(보면서 흥미로웠던건 아직 안봤던 GOF -Gang Of Four Design Pattern-  에서 인터페이스 상속을 지지한다고 한다.)

각각 내용은 나중에 따로 따로 블로깅 하기로 하고 슬슬 책 내용을 공부하자.

여기서 핵심은 요약 부분정리 ㅋ

상속은 강력하지만 캡슐화를 위배하므로 문제가 된다. 그리고 서브 클래스와 수퍼 클래스간에 진정한 서브 타입 관계가 있을 때만 적합하다. 만일 서브 클래스가 수퍼 클래스와 다른 패키지에 있고, 수퍼 클래스가 상속을 위해 설계된 것이 아니라면 상속은 서브 클래스를 허약하게 만들 수 있다.

그냥 이 항목 , 다음 항목은 상속에 대한 문제점을 분석하는게 낫겠다.

'Study > Java' 카테고리의 다른 글

태그 클래스보다는 클래스 계층을 사용하자  (0) 2010.12.12
타입을 정의할 때만 인터페이스를 사용  (0) 2010.12.12
인터페이스  (0) 2010.12.11
추상 클래스보다는 인터페이스를 사용하자  (0) 2010.12.09
추상 클래스  (0) 2010.12.09
상속  (0) 2010.12.08
이해안가던 자바퍼즐러6 Multicast  (0) 2010.12.08
[자바퍼즐러 3] 긴 나눗셈  (0) 2010.12.08
이진소수점 계산할 때..  (0) 2010.12.08
compareTo  (0) 2010.11.16
:
Posted by 유쾌한순례자