2006-05-17 Effective Java - 継承より委譲 技術 java言語そのものがいいか悪いかは別として、OOPの研究としてはjavaの書籍の方が進んでるように思えます。継承より委譲を使う理由も、javaの観点からしっかりと書かれてます。javaはプログラマに対して"性悪説"なので*1、未熟な実装者*2の継承によるクラスの機能が破壊されるのを恐れているわけです。実際、継承で機能を破壊する例も書かれてます。 *1:perlはプログラマに対して性善説 *2:これは上級者であってもそのパッケージについて疎い人も含みます