Hallo Zusammen
Ich habe hier ein Problem mit der Vererbung.
Ich habe hier zwei Quellcodes:
und
Kann mir jemand erklären, warum bei Klasse Reporter jeweils nur die toString Methode ausgegeben wird und area und circumference nicht?
Bzw. wie ich die errechneten Werte aus der Klasse ShapeTester in die Klasse Reporter weitergebe?
(für Shape wird gar nichts ausgegeben)
Danke und Gruss
Sophie
Ich habe hier ein Problem mit der Vererbung.
Ich habe hier zwei Quellcodes:
Java:
public class ShapeTester {
public static void main(String[] args) {
//Objekt der Klasse "Shape" wird erzeugt
Shape shape1 = new Shape (10,40); //Werte werden initialisiert
//aufrufen der Methoden
shape1.toString();
shape1.area();
shape1.circumference();
//Objekt der Klasse "Rectangle" wird erzeugt
Rectangle rectangle1 = new Rectangle (20, 30, 35, 15); //Werte werden initialisiert
//aufrufen der Methoden
rectangle1.toString();
rectangle1.area();
rectangle1.circumference();
//Objekt der Klasse "Square" wird erzeugt
Square square1 = new Square (30, 20, 5); //Werte werden initialisiert
//aufrufen der Methoden
square1.toString();
square1.area();
square1.circumference();
//Objekt der Klasse "Circle" wird erzeugt
Circle circle1 = new Circle (40, 10, 25); //Werte werden initialisiert
//aufrufen der Methoden
circle1.toString();
circle1.area();
circle1.circumference();
}
}
und
Java:
public class Reporter extends ShapeTester {
static public void report(Shape shape1, Rectangle rectangle1, Square square1, Circle circle1){
System.out.println ("Area: " + shape1.area());
System.out.println ("Circumference: " + shape1.circumference());
System.out.println ("Area: " + rectangle1.area());
System.out.println ("Circumference: " + rectangle1.circumference());
System.out.println ("Area: " + square1.area());
System.out.println ("Circumference: " + square1.circumference());
System.out.println ("Area: " + circle1.area());
System.out.println ("Circumference: " + circle1.circumference());
}
}
Kann mir jemand erklären, warum bei Klasse Reporter jeweils nur die toString Methode ausgegeben wird und area und circumference nicht?
Bzw. wie ich die errechneten Werte aus der Klasse ShapeTester in die Klasse Reporter weitergebe?
(für Shape wird gar nichts ausgegeben)
Danke und Gruss
Sophie