@634

オーバーライドの実験 その1

Advertisement

オーバーライド

スーパークラスのメソッドを隠蔽する。

実験

public class OverRideTest{
    public static void main(String args[]){
        Dog dog1 = new Dog();
        dog1.message();
    }
}

class Animal{
    public void message(){
        System.out.println("???");
    }
}

class Dog extends Animal{
    public void message(){
        System.out.println("わん");
    }
}
結果
わん
Dogで定義したほうのmessage()が呼び出された。これがオーバーライドの効果。

ちなみにスーパークラスのほうのメソッドは隠蔽される
ちゃんとアクセスできる。参照

オーバーライドの注意点
1:メソッド名が同じでも、引数の数や型が違う場合。→オーバーロードとなる。
2:返却値の型が違う場合。→ コンパイルエラー。

Advertisement

ショートカット

634
634ブログ
このカテゴリのトップページに戻る
Incubator(Pukiwiki)
634ラボ
   UIコレクションギャラリー
   ZO-3ジェネレーター

サイト検索


Y!ログール