アットウィキロゴ

オーバーロード

★オーバーロード★
 
■オーバーロードとは?
オーバーロード…ひとつのクラス内に引数の数や型の異なる同じ名前のメソッドを複数記述すること
 
class Calc {
int add(int a, int b) {
return a + b;
}
 
int add(int a) {
return a + 1;
}
 
double add(double a, double b) {
return a + b;
}
}
 
■オーバーロードしたメソッドの呼び出し

メソッドを呼び出すときに与えた引数の数と型の対応しているメソッドが呼び出される

■サンプルプログラム

class Cat{
  String name;
  String place;
  int age;

  void setData(String n, String p, int a){
    name = n;
    place = p;
    age = a;
    }

  void print() {
    System.out.println(place + ":" + name + " " + age + "歳");
  }

  void print(String p, int a){
    place = p;
    System.out.println(place + ":ねこは" + a + "匹です。");
  }

  void print(String variety) {
    System.out.println(place + ":" + name + " " + age + "歳" + variety);
  }
}

class Pet {
  public static void main(String[] args){
    Cat cat1 = new Cat();
    Cat cat2 = new Cat();
    Cat cat3 = new Cat();
    cat1.setData("ロビン","う ち",10);
    cat2.setData("ちび","となり",14);
    cat1.print("雑種");
    cat2.print();
    cat3.print("う ら", 0);
  }
}

最終更新:2008年03月05日 22:17