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

SESSION 14 その48
クラスの詳細 つづき

オーバーライドの使い方:親クラスにあるメソッドと同じ名前と条件で子クラスに定義した場合再定義される
 
嘘っこって・・・

おままごと
じゃないん
だからー
だって
そうでしょー
オーバーライドの
書き方はこんな感じ。


親クラスにあるメソッドを
子クラスで変更したい場合
子クラスに同じ名前の
メソッドを定義
する。
 
本当に親クラスが
書き換えられる訳じゃ
ないんだ。

嘘っこの
上書きなんだね。
 


オーバーライドするには
条件がある。


オーバーライドするメソッドは
親クラスと子クラスで、名前と
渡す値(引数)を全て同じ
しないとだめだ。
同じにしてねー。
うーん、
いろいろ
あるんだね。
メソッドの名前だけじゃなくて
個数並び順まで、全部
同じにしないとだめなんだ。
 
オーバーライドの条件


じゃあ、
作ったインスタンスを
使ってみよう。

メソッドを使った場合、
基本的に子クラスの
メソッドが呼び出される
よ。
これで強化した
アクセルメソッドが
使えたんだね。
指定すれば
親クラスの
アクセルメソッドも
使えるよ。
両方
使えるんだ。
 
オーバーライドを利用:子クラスをインスタンス化して使用

     

 
以上、
オーバーライドの
説明おしまい。

何か質問ある?
 
えっと。

はいっ、
なぽちゃん、
あります!
  聞こうと
思ってたの。
 


フィールドは
上書きできないの?

オーバーライドの説明には
メソッドしか書いてないけど。
うっ。

えっとお・・・
フィールドの場合
オーバーライドじゃなくて
隠蔽になるんだけど・・・

今回は細かいとこは省略。
オーバーライドがどんな
ものかだけ覚えといて・・・。


今後、実際にJavaでやる時に
説明するね。。。
ややこしいんだ・・・。

よく分からないけど。
説明が
ややこしくなるから
ゆるして。。。

この子ほんと
スルーして
くれないわあ。

 
 

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