クラスの詳細 つづき |
|
どんどん
パワーアプー。 |
 |
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
見てきた例のようにして
継承を繰り返せば、
たくさんの設計図の
内容を継承できる。
クラスの継承は
何段階でもできるんだ。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
すごーい!
子が親になって
どんどん能力を
継承できるんだ! |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
 |
代々継承
してるんだー。
凄い自動車が
作れるね! |
|
|
|
 |
|
って、
よく見たら・・・。
ぬかみその
機能をもった
海を走れる
空を飛ぶ車? |
 |
|
 |
例だからー
うぷぷ
実体化が
恐ろしいねー。 |
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
そして、
同じクラスを親にして
複数の派生したクラスを
作ることもできる。
今回の自動車の例で
考えてみるとこんな感じ。
自動車クラスを使って
ワゴンやスポーツカーも
設計してみたよ。 |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
 |
後に関係するからね。
カードの隅々まで
全部読んでね。 |
|
|
|
 |
画像クリックで別ウィンドウに拡大表示します。
しばらく使いますので別ウィンドウで表示しておいて下さい。 |
|
うわーい
子供の車が
いっぱいだー
みんな
兄弟だね! |
 |
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
自動車クラスは
複数のクラスの
親になったんだね!
最初から基本が
できてるんだ。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
注意してもらいたいのは
親クラスを書き換える時。
親クラスを変更すると
子クラスが親クラスから
引き継いでいる部分も
同時に変わるよ。
継承してる全ての子クラスに
影響が出るから注意して
変更しよう。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
みんなで
1枚の親設計図を
見にいってる感じ
なんだね。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
うっかり注意ー |
 |
|
 |
あたし、
考えないで
変えちゃいそう。
気をつけなきゃ。 |
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
継承の概要はこんな感じかな。
続いて、継承の重要な特性
多態性(ポリモーフィズム)
を見ていこう。
引き続き、この「クラスの派生」
の図を使って見ていくからね。 |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
 |
図を使いまーす。 |
|
了解ですっ! |
 |
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
多態性(ポリモーフィズム)
の説明には、
先にオーバーライドと
オーバーロードについて
説明するよ。
その方が理解しやすいからね。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
オーバーライドと
オーバーロード・・・
どんなものなのかな? |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
順番
変えるー |
 |
|
 |
はいっ。 |
|
|
|
|
|