× [PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。 |
Javaにおいてクラスは単一継承しか出来ないため
継承は慎重に行わないと・・・ 後で継承したくても出来ないってことに・・・ インターフェイスは多重継承が出来るから・・・ クラスの継承ではなくインターフェイスの実装で出来ないか考える 例えば スレッドは継承ではなくRunnableやCallableの実装で・・・ ではどのような時に継承したらよいのだろうか??? 継承すると言うことは・・・ サブクラスはスーパークラスとしても振舞わなければならない is-aの関係である サブクラスis a スーパークラス 良く似た関係にhas-aの関係がある こちらは他方のクラスを包含している場合である 例えば旅行に行くプロジェクトがあった場合 移動手段には自動車、バス、電車、飛行機などがある これらの共通点として 乗り物であるタイヤがある等が考えられる 乗り物がis-aの関係でありタイヤがhas-aの関係である 自動車 is a 乗り物 自動車 has a タイヤ 同様にis-aの関係として 旅行と国内旅行、海外旅行、温泉旅行、日帰り旅行などが考えられる is-aの関係の中でも特に結び付きの強いものを厳選して 継承するのが良いと考えられる PR |
|
トラックバックURL |
忍者ブログ [PR] |