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() ); } }