アットウィキロゴ

オーバーライド

★オーバーラオイド


■オーバーライド
継承したメソッドと同じ名前、同じ引数(戻り値の型も同じ)のメソッドを記述し上書きする。
class Greeting {
void bye() {
System.out.println(“good bye”);
}
}
               
   Greeting greeting = new Greeting();
   greeting.bye();
               
 
 
class Aisatsu extends Greeting {
void bye() {
System.out.println(“さようなら”);
}
}
               
   Aisatsu aisatsu = new Aisatsu();
   aisatsu.bye();
               
 
 
オーバーライドしたメソッドが呼び出される。
 
super
サブクラス内で使うとスーパークラスのフィールドやメソッドを参照できる
class Aisatsu extends Greeting {
void byeEnglish() {
super.bye();
}

 
■サンプルプログラム

class Animal {
   String name;
   int age;

   void printPet() {
      System.out.println("名前:" + name);
      System.out.println("年齢:" + age);
   }
}

class Cat extends Animal{
   String variety;

   void printPet() {
      super.printPet();
      System.out.println("種類:" + variety);
   }
}

class Pet{
   public static void main(String[] args) {
      Cat cat = new Cat();
      cat.name = "ラン";
      cat.age = 5;
      cat.variety = "ペルシャ";
      cat.printPet();
   }
}

最終更新:2008年03月08日 08:08