Hier sind meine Fragen:Wie Bereich der Kinderklasse zu berechnen, die von übergeordneter Klasse
Wenn ich die Flächiger Druck bin beiden Formen, erhalte ich den richtigen Bereich für die Ellipse, aber
0
für die Kreise. Warum?Ich habe mehrere Radien des Kreises. Wie kann ich den Bereich, der durch den vorherigen Radius berechnet wurde, weiter hinzufügen? Kurz gesagt, ich muss die Fläche aller Radien summieren.
Immer wenn ich den Radius des Kreises passiere, muss auch der Kreisbereich (berechnet durch den Radius) zum Ellipsenbereich hinzugefügt werden. Wie geht das?
Dies ist mein aktueller Code:
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());
}
}