Pixel Pedals of Tomakomai

北海道苫小牧市出身の初老の日常

Effective Java - 継承より委譲

java言語そのものがいいか悪いかは別として、OOPの研究としてはjavaの書籍の方が進んでるように思えます。

継承より委譲を使う理由も、javaの観点からしっかりと書かれてます。javaプログラマに対して"性悪説"なので*1、未熟な実装者*2の継承によるクラスの機能が破壊されるのを恐れているわけです。実際、継承で機能を破壊する例も書かれてます。

*1:perlプログラマに対して性善説

*2:これは上級者であってもそのパッケージについて疎い人も含みます