広告
  サイト内検索:
<Let's create a game!> Introduction of programming for absolute beginners English
 

SESSION 14 その46
クラスの詳細 つづき
  オーバーライドの例

ほらほらー
まずは
オーバーライドの例だ。

派生クラスの
「ワゴンクラス」を
よく読んでみて。


何か気づくこと無い?
 
えーと、新しく作った
子クラスは・・・

ワゴンクラスの
アクセルメソッドは
「速度を強く上げる」
になってるね・・・


んん!???
  うーんと・・・
 

別ウィンドウの「クラスの派生」の図の
自動車クラスとワゴンクラスのカードを読んで下さい



なぽちゃん、大変だよ!

自動車クラスにも
ワゴンクラスにも、
アクセルメソッドがあるよ!


これじゃ、ワゴンを
インスタンス化したら、
どっちのアクセルを使う
のかな?
はいっ。

よく気がつきました!
大丈夫なの!?

同じ名前だよ?
壊れちゃわない?

じょうできんぐ


ここで問題です!

同じメソッド
(名前、渡す値(引数)が同じ)が
親クラスにも子クラスにもあります。

子クラスで作ったインスタンスで
このメソッドを使った場合
どうなるでしょうか?

1、親クラスのメソッドが実行される
2、子クラスのメソッドが実行される
3、同じメソッドは作れない(間違い)
1秒以内に
お答え下さい。
1秒はムリー!
えー、問題なの!

ワゴンクラスで
インスタンスを作ったら
アクセルは・・・


どうなるのかな???
 
オーバーライドの例:同じ名前のメソッドがあった場合
 
皆さんも考えてみて下さい

 
 

広告
home もくじ 前のページを読む 次のページを読む
  サイト内検索:
広告
お勧めの姉妹サイト
leafdays - リーフデイズ 超初心者のための園芸入門 - 楽しい趣味のガーデニング -
広告