トップ 差分 一覧 Farm ソース 検索 ヘルプ PDF RSS ログイン

オブジェクト指向プログラミング(C317-2 2005/10/26)

オブジェクト指向プログラミング(C317-2) 第4回目

  • 第3回の演習の続き。

 抽象クラスと抽象メソッド。

// 抽象クラス
abstract public class Zukei {
    // 図形の名前
    private String name;
    // コンストラクタ 名前を設定
    public Zukei(String name) {
        this.name = name;
    }
    // 名前を取得
    public String getName() {
        return this.name;
    }
    // 抽象メソッド 面積計算
    public abstract double getMenseki();
}
// 図形クラスを継承した円クラス
public class En extends Zukei {
    // 円の半径
    private double hankei;
    // 円クラスのコンストラクタ
    public En(String name, double hankei) {
        // スーパークラスのコンストラクタを呼び出す。
        super(name);
        // 円の半径を設定
        this.hankei = hankei;
    }
    // 半径の取得
    public double getHankei() {
        return this.hankei;
    }
    // 面積の計算 オーバーライド
    public double getMenseki() {
        return this.hankei * this.hankei * Math.PI;
    }
}

[オブジェクト指向プログラミング(C317-2)]