Time Flies

fckey's Tech Blog

オブジェクト指向プログラミングのススメ

オブジェクト指向プログラミング導入に良記事が挙がっていたから紹介。

プログラミング勉強中の人にオブジェクト指向とは何なのかを何となく伝えたい話

前の記事はこの辺りを抑えた人が次のステップに進むために書いたものだから合わせて読んだらいいよ☆

紹介記事中では「なぜオブジェクト指向なのか」以下に大切なことが書いてある。

継承はどこで使うべきか

継承はオブジェクトを分類するための手段です。

「同じプロパティやメソッドを持っている」という実装寄りの理由で継承を使うべきではありません。

継承を使うべきかどうかを判断するときは実装ではなく、概念や仕様に着目します。同じ概念を持つクラスをまとめるために継承を使用するとよいです。

特にこういう部分のセンスを養うのがOOPの難点でありキモなんだけど、その要素が存分に詰まっているのがデザインパターンである。

デザインパターンもひと通り理解したという人が実プログラムでどう活かされているのかを学ぶためにオススメなのがこの本。

ソースコードリーディングから学ぶ Javaの設計と実装

ソースコードリーディングから学ぶ Javaの設計と実装