Ich habe eine Oberklasse namens Shape, meine Form Klasse hat eine Unterklasse namens 2DShape und 2DShape hat eine Unterklassen mit dem Namen Kreis, Quadrat.Aufruf Methoden von Unterklassen
Ich habe ein Array vom Typ Form geschaffen, um diese Objektreferenzen für die Formen
Shape [] shapes = new Shape[4];
shapes[0] = new Circle(22, 88 , 4, 0);
shapes[1] = new Square(71, 96 , 0, 10);
Mein Problem zu halten ist, dass ich nur die Methoden von meiner Shape-Klasse aufrufen können. Wie kann ich die Methoden aus meinen Square- und Circle-Klassen aufrufen? Beide haben eine Methode namens calcArea, die ich gerne aufrufen würde.
Ich erhalte eine Fehlermeldung „kann nicht Symbol finden“, wenn ich versuche, dieses
for (int i = 0; i < shapes.length; i++) {
System.out.println(shapes[i]);
shapes[i].calcArea();
}
können Sie Downcasting verwenden. –
danke Jungs, es sieht aus wie ich muss – Carl