朧研究所(おぼろけんきゅうじょ)

日々の買ったもの、考えたこと、調べたこと、便利なもの、おでかけ、プログラムを書いていきます。

オーバーライドは再定義

■オーバーライドは再定義

オーバーライドは,上位のクラスから継承してきたメソッドを再定義することです.

例えば,Aというクラスがあり,そのなかにhoge()というメソッドがあったとします.

このAというクラスをBという名前で継承して,hoge()をhoge(int x)のように再定義するのがオーバーライドです.

ここで,Bというクラスを通じてhogeを呼び出した場合,hogeはint型の引数をひとつ要求してきます.

(Aというクラスを通じてhogeを呼び出した場合,hogeは引数を要求しません)

つまり,Bというクラスを通じてやりとりする以上,Aのもつhoge()は隠されていて,特別な手順を踏まないと使うことが出来ません.