忍者ブログ

Infoseek検索 Infoseek検索

[PR]
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

【2018年09月21日21:32 】 |
継承ってどういう時にするの?
Javaにおいてクラスは単一継承しか出来ないため
継承は慎重に行わないと・・・
後で継承したくても出来ないってことに・・・

インターフェイスは多重継承が出来るから・・・
クラスの継承ではなくインターフェイスの実装で出来ないか考える
例えば
スレッドは継承ではなくRunnableやCallableの実装で・・・

ではどのような時に継承したらよいのだろうか???
継承すると言うことは・・・
サブクラスはスーパークラスとしても振舞わなければならない
is-aの関係である

サブクラスis a スーパークラス

良く似た関係にhas-aの関係がある
こちらは他方のクラスを包含している場合である

例えば旅行に行くプロジェクトがあった場合
移動手段には自動車、バス、電車、飛行機などがある

これらの共通点として
乗り物であるタイヤがある等が考えられる

乗り物がis-aの関係でありタイヤがhas-aの関係である

自動車 is a 乗り物
自動車 has a タイヤ

同様にis-aの関係として
旅行と国内旅行、海外旅行、温泉旅行、日帰り旅行などが考えられる

is-aの関係の中でも特に結び付きの強いものを厳選して
継承するのが良いと考えられる
【2006年11月25日22:40 】 | Java | コメント(0) | トラックバック(0)
<<とらクリ認証 | ホーム |<? extends T>や<? super T>って何?>>
コメント
コメントの投稿













トラックバック
トラックバックURL

前ページ| ホーム |次ページ
PR

忍者ブログ [PR]