Pixel Pedals of Tomakomai

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

2006-05-17から1日間の記事一覧

コンストラクタもわからないとは・・・

javaはそんなに勉強してなかったオレですが、コンストラクタについてわかってなかったみたいです。 コンストラクタは、特にsuperで指示しなくてもスーパークラスからサブクラスまで順番に呼ばれる よって、privateのコンストラクタを持つクラスのサブクラス…

Effective Java - SELF problem

以前デコレータパターンを使うのに悩んでいた問題。 また、AUTOLOADを使ってラッパーを作った場合には、ラッパー側のredirect_ok を呼ばせつつ他のメソッドは継承ツリーを検索させなければならないので、ちょいと工夫が必要だ。 これはSELF問題と言うっぽい…

Effective Java - 継承より委譲

java言語そのものがいいか悪いかは別として、OOPの研究としてはjavaの書籍の方が進んでるように思えます。継承より委譲を使う理由も、javaの観点からしっかりと書かれてます。javaはプログラマに対して"性悪説"なので*1、未熟な実装者*2の継承によるクラスの…

Effective Java - 不変オブジェクトは継承させない

後、イミュータブルなオブジェクトは継承可能にしておいてはイカンとか。サブクラスがイミュータブルである保証はないので、イミュータブルな振る舞いを想定して実装したコードにミュータブルなサブクラスを食わせるとどうなるかわからんってことです。読む…