アットウィキロゴ

抽象クラス

6章クラスの応用


★抽象クラス

■抽象メソッドと抽象クラス
処理を記述せず呼び出し方だけ定義した抽象メソッドをもつクラスを抽象クラスという。
   抽象クラスはそのままではオブジェクトを生成できない
   継承して抽象メソッドをオーバーライドする
 
■抽象メソッドと抽象クラスの定義
抽象メソッドと抽象クラスはabstract修飾子を使って定義する
abstractclass Animal {   抽象クラス
String name;
abstract void cry(); 抽象メソッド
    ↑戻り値の型とメソッド名
void move() {
}
}
 
■抽象クラスの利用
抽象クラスを継承し、オブジェクトを生成する
abstract class Animal {   
abstract void cry(); 
    :
}
class Cat extends Animal {
void cry() {
System.out.println(“にゃー);
}   ←抽象メソッドのオーバーライド
              
}
 
 

■サンプルプログラム

abstract class Calc1 {
   int a;
   int b;
   abstract void answer();

   void setData(int m, int n) {
   a = m;
   b = n;
   }
}

class Plus extends Calc1{
   void answer(){
      System.out.println(a + "+" + b + "=" + (a+b));
   }
}

class Calculation1 {
   public static void main(String[] args) {
      Plus plus = new Plus();
      plus.setData(27, 32);
      plus.answer();
  }
}

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