2006-05-17から1日間の記事一覧
javaはそんなに勉強してなかったオレですが、コンストラクタについてわかってなかったみたいです。 コンストラクタは、特にsuperで指示しなくてもスーパークラスからサブクラスまで順番に呼ばれる よって、privateのコンストラクタを持つクラスのサブクラス…
以前デコレータパターンを使うのに悩んでいた問題。 また、AUTOLOADを使ってラッパーを作った場合には、ラッパー側のredirect_ok を呼ばせつつ他のメソッドは継承ツリーを検索させなければならないので、ちょいと工夫が必要だ。 これはSELF問題と言うっぽい…
java言語そのものがいいか悪いかは別として、OOPの研究としてはjavaの書籍の方が進んでるように思えます。継承より委譲を使う理由も、javaの観点からしっかりと書かれてます。javaはプログラマに対して"性悪説"なので*1、未熟な実装者*2の継承によるクラスの…
後、イミュータブルなオブジェクトは継承可能にしておいてはイカンとか。サブクラスがイミュータブルである保証はないので、イミュータブルな振る舞いを想定して実装したコードにミュータブルなサブクラスを食わせるとどうなるかわからんってことです。読む…