は私の質問です:親クラスから子クラスの面積を計算する方法ここで
私は、両方の形状の、私は楕円のため正しい面積を取得していますエリアを印刷していますであるが、円の場合は
0
円である。どうして?私は複数の円の半径を持っています。以前の半径で計算された領域に、どのように追加することができますか?要するに、私はすべての半径の面積を合計する必要があります。
円の半径を渡すときは、円の面積(半径で計算)も楕円領域に追加する必要があります。どうやってするか?
これは私の現在のコードです:あなたはCircle
下area
の値を返すされているCircle
クラスの下であなたのgetArea()
方法で
public class Ellipse {
private double area;
private double axis1;
private double axis2;
public Ellipse() {
area = 0;
}
public Ellipse (double axis1, double axis2) {
this.axis1 = axis1;
this.axis2 = axis2;
}
public void calculateArea() {
area += axis1 * axis2;
}
public double getArea() {
return area;
}
}
public class Circle extends Ellipse {
private double radius;
private double area;
public Circle(){
area = 0;
}
public Circle(double radius) {
super(radius, radius);
}
public double getArea() {
return area;
}
}
public class Driver {
public static void main (String args[]) {
Ellipse ellipse = new Ellipse(10, 20);
ellipse.calculateArea();
Circle circle = new Circle(50);
circle.calculateArea();
System.out.println("Area of Circle is : " + ellipse.getArea());
System.out.println("Area of Circle is : " + circle.getArea());
}
}