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

オーバーライド
オーバーライド

オーバーライド:親クラスの定義を子クラスで再定義する
 
オーバーライド

親クラスのメソッドを、子クラスで再定義すること
(条件を満たす必要がある。)

再定義の機能を利用することで、親クラスの能力を
子クラスで強化したり変更したりできる。

親クラスの上に子クラスの内容を乗せて隠すイメージ。
 

  オーバーライドの使い方

オーバーライドの例(ワゴンクラス)

1、内容を考える

親クラスのアクセルメソッドを子クラスで作り直す。
 
 
親クラスの内容を子クラスで再定義する


2、クラスを設計する

オーバーライドで親クラスにあるメソッドを
子クラスで変更したい場合、
子クラスに同じ名前のメソッドを定義する。

(本当に親クラスが書き換えられる訳ではない。)
 
 
オーバーライドの使い方:親クラスにあるメソッドと同じ名前と条件で子クラスに定義した場合再定義される


オーバーライドの条件

オーバーライドするメソッドは、親クラスと子クラスで、
名前と渡す値(引数)を全て同じ
にしないとだめ。

メソッドの名前だけじゃなくて、型個数並び順まで、
全部同じにしないとだめ。
オーバーライドの条件


3、作ったインスタンス使う

メソッドを使った場合、基本的に
子クラスのメソッドが呼び出される


これで強化したアクセルメソッドが使えた。
 
オーバーライドを利用:子クラスをインスタンス化して使用

     

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

フィールドの場合、
オーバーライドじゃなくて隠蔽になる。

今回は細かいところは省略します。
オーバーライドがどんなものかだけ
覚えておいて下さい。


今後、実際にJavaで使う時に説明します。

 
このページはセッションで使用したプログラミング用語やIT用語の要約です。復習に利用して下さい。

漫画形式の本編はこちら <ゲームを作ろう!>超初心者のためのプログラミング入門
 

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