トップ 一覧 Farm 検索 ヘルプ 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;
     }
 }

----
{{category オブジェクト指向プログラミング(C317-2)}}