抽象クラスと定義された抽象メソッドを実装

day_15パッケージ; 
/ ** 
 *抽象クラスは、平面パターン定義
 * / 
パブリック抽象クラスPlaneFigure { 
    //面積は抽象メソッドを定義します;のgetAreaダブル(パブリック抽象)
    パブリック抽象ダブルgetPerimeterを(); //抽象外周の定義を取得しますメソッド
} 
パッケージday_15; 
//矩形クラス定義
矩形延びPlaneFigureパブリッククラス{ 
    プライベートワイドダブル; 
    プライベートダブル長さを、

    パブリック矩形(){ 

    } 
    公共矩形(ダブルワイド、ダブル長さ){ 
        this.wide =ワイドと、
        this.length長さ=; 
    } 

    公共のダブルのgetArea(){//抽象メソッドは、地域の上書き取得
        ワイド*戻り値の長さを、
    }
    公共ダブルgetPerimeter(){//重写得到周长的抽象方法
        2 *(ワイド+長さ)を返します。
    } 
} 
パッケージday_15。
//定义一个圆类
パブリッククラスサークルはPlaneFigure {拡張
    プライベートダブルRを。
    プライベート静的最後のダブルPI = 3.14; 

    パブリックサークル(){ 

    } 
    公共サークル(ダブルR){ 
        this.r = R。
    } 

    @Override 
    公共の二重のgetArea(){// 
        PIの*のR * rを返します。
    } 

    @Override 
    公共ダブルgetPerimeter(){ 
        2 * PI * Rを返します。
    } 
} 
パッケージday_15。

パブリッククラスTest {
    パブリック静的無効メイン(文字列[] args){
        =新規新しいサークルサークルサークル(3)、
        印刷(丸); 
        長方形長方形=新しい新しいRectangle(3,4)、
        印刷(長方形); 
    } 
    パブリック静的ボイドプリント(PlaneFigure planeFigure){//静的メソッドが定義
        するSystem.out.println ( "現在のグラフィクスプレーン情報:"); 
        のSystem.out.println( "\ T面積:" + planeFigure.getArea()); 
        のSystem.out.println( "\周T:" + planeFigure.getPerimeter() ); 
    } 
}

  

おすすめ

転載: www.cnblogs.com/-slz-2/p/11281749.html