1.(1)インターフェースShapeParaの調製は、必要ですインターフェイスメソッド:INTのgetArea()を:グラフの面積を取得します。int型getCircumference():周囲のパターンを取得します
(2)円クラスサークルの調製は、要件:ラウンドサークルクラスはインターフェイスShapeParaを実装します。
このクラスは、メンバ変数が含まれています。
半径:円の半径で表されるパブリック修飾型二重半径。
X:プライベート修飾2変数xを、横軸は、円の中心を表しています。
Y:保護された二重変数yの修飾、縦軸は円の中心を表しています。
この方法は、アールが含まれています。
コンストラクタパラメータの円(二重半径)。半径パラメータ初期化パラメータテーブルに、中心は座標原点。ダブルgetRadius():メソッドの半径の戻り値を取得します。ボイドsetCenter(ダブルX、ダブルY):センターサークルクラスパラメータテーブル設定されたパラメータを使用して調整します。空setRadius(ダブル半径):Circleクラスパラメータフィールド半径のパラメータリストを使用して。
インタフェース:
1 パッケージcom.lianxi; 2 。3 パブリック インターフェイスShapePara { 4 。5つの // 定数は 6 ダブル PI = 3.14 ; 7 8。 // 抽象メソッド 9。 ダブルのgetArea(); 10 。11 ダブル; getCircumference() 12である } 13れます
1つの パッケージcom.lianxi。 2 3 パブリック クラスサークル実装ShapePara { 4 5 // 属性 6 プライベート 二重Xと、 7 プライベート ダブルY; 8つの プライベート ダブル半径; 9 10 パブリック 二重のgetX(){ 11 リターンX。 12 13 } 14 15 公共 ボイド setchenter(ダブルのx、ダブルy)は{ 16 この .X =のX。 17 この .Y = Y。 18 } 19 20 公共の 二重のgetY(){ 21 リターンY。 22 } 23 24 公共 ダブルgetRadius(){ 25の リターン半径。 26 } 27 28 公共 ボイド setRadius(二重半径){ 29 この .radius = 半径。 30 } 31 32 // 构造方法 33 公衆円(二重半径){ 34 スーパー()。 35 この .X = 0 。 36 この .Y = 0 。 37 この .radius = 半径。 38 } 39 40 @Override 41 公衆 二重のgetArea(){ 42 43 戻り PI * Math.pow(半径、2 )。 44 } 45 46 47 48 @Override 49 公共 ダブルgetCircumference(){ 50 51 リターン2 * PIの*の半径。 52 } 53 54 }
1つの パッケージcom.lianxi。 2 3 パブリック クラステスト{ 4 5 パブリック 静的 ボイドメイン(文字列[]引数){ 6 円C = 新しいサークル(10 )。 7 c.setchenter(3、4 )。 8 のSystem.out.println(c.getArea())。 9 10 11 } 12 13 公共 ボイドハン(ShapePara S) 14 { 15 s.getArea()。 16 } 17 }
結果:
314.0