VB.NETをつつく18−多態性1−メソッドオーバーライド。親子でも違う事はある。2008-06-24 Tue 14:15
引き続き多態性を実現するVB.NETの機能をつっついていこう。
多態性と一言でいっても前回のようにメソッドを子クラスに追加させるだけではないんだ。
他にもメソッドオーバーライドという機能があるんだ。
論よりプログラミング。早速サンプルをみよう。
このコードを実行してみよう。これでHumanクラスは実年齢に関係なく二十歳を名乗ることになるよ。
ドリィちゃんそこまでするか・・・おっほん。それはともかく、このようにして基本となるクラスのメソッドにOverridable キーワードを付け加えることにより派生クラス(継承したクラスの事)が メソッドの定義を書き換えることが出来るよ。 これがメソッドオーバーライド機能ピヨ。 この機能は便利だから多用するよ。だからしっかり覚えよう。 それで、どのような時Overridableキーワードをつければいいかなんだけど、基本的には同じ動きなんだけど、 たまに動きを変えたい場合に使用するといいピヨ。 もしそのメソッドが派生クラスごとに動きが違う場合はMustOverrideキーワードの方がいいピヨ。上手に使い分けてね。 メソッドオーバーライドについてはこれで終わりピヨ。 でもオブジェクト指向についてつっつくことはまだあるんで、次回からは今まで紹介できなかった細かな所をつっつくピヨ。 覚えたら覚える程得をするので、身構えずにリラックスして楽しんでね。 |
この記事のコメント |
コメントの投稿 |
||
|
|
||
| 管理者だけに閲覧 | ||
|
|
||
この記事のトラックバック |
|
| 無差別に技術をついばむ鳥 |
|