オーバーライドの実験 その1Advertisementオーバーライド
スーパークラスのメソッドを隠蔽する。
実験
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・このカテゴリのトップページに戻る ・634labs UIコレクションギャラリー サイト検索Y!ログール |