- 追加された行はこのように表示されます。
- 削除された行は
このように表示されます。
!!!オブジェクト指向プログラミング(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;
}
}
----
{{category オブジェクト指向プログラミング(C317-2)}}