各幾何学的図には、名前、領域などの一般的な特性がありますが、計算面積は異なります。開発を簡素化するには、スーパークラスを定義して名前を入力する方法を実装するプログラムを作成し、抽象的な方法を使用して領域を計算します。
アイデア分析:
いわゆるスーパークラスは、この抽象クラスには2つの方法があり、図の名前と図の領域を取得するために使用されます。図の名前を取得するには、getclass()を使用して達成できます。領域の計算方法は異なるため、クラスの領域を取得するには、この方法は取得できます。要約方法。
サブクラスを定義して円を表すために、円の半径はメソッドを構築することによって得られ、円の面積はスーパークラスの抽象メソッドを書き換えることによって得られます。
その他はステップ2に似ています。半径、長さ、幅などのパラメーターは、構築方法を通じて取得され、問題を節約します。
コードは次のとおりです。
コードコピーは次のとおりです。
パブリックアブストラクトクラスの形状{
public string getName(){//グラフの名前を取得します
this.getClass()。getSimplename();
}
パブリックアブストラクトdouble getarea(); //図の領域を取得します
}
パブリッククラスサークルはシェイプを拡張します{
プライベートダブル半径;
パブリックサークル(二重半径){//円の半径を取得します
this.radius = radius;
}
@オーバーライド
public double getarea(){//円の面積を計算します
return math.pi * math.pow(radius、2);
}
}
パブリッククラスの長方形はシェイプを拡張します{
プライベートダブルレングス;
プライベートダブル幅;
public rectangle(2倍の長さ、2倍の幅){//長方形の長さと幅を取得します
this.length = length;
this.width = width;
}
@オーバーライド
public double getarea(){//長方形の面積を計算します
return length * width;
}
}
パブリッククラステスト{
public static void main(string [] args){
Circle Circle = new Circle(1); //円形オブジェクトを作成し、半径を1に設定します
system.out.println( "グラフの名前は" + circle.getName());
system.out.println( "図の領域は次のとおりです。" + circle.getarea());
長方形の長方形= new rectangle(1、1); //長方形のオブジェクトを作成し、長さと幅を1に設定します
System.out.println( "グラフの名前は" + rectangle.getName());
System.out.println( "図の領域は次のとおりです。" + rectangle.getarea());
}
}
効果は写真に示されています: