Java Methoden aus anderen Unterklassen aufrufen (Greenfoot)?

Hey, habe eine kurze Frage über Vererbungen und Klassen. Im Internet konnte ich darauf bisher keine Antwort finden.

Also erstmal die wichtigsten Punkte zusammengefasst:

Ich habe 2 Unterklassen die von der Actor-Klasse abstammen, die Wiederum Unterklassen besitzen (wie eine Gabel).

Das würde dann wie folgt aussehen:

PlayerRabbit erbt von Rabbit, erbt von Actor und

Carrot, PickAxe... erbt von PickableObjects erbt von Actor.

Ich würde nun gerne von PlayerRabbit aus eine Methode von z.B. PickAxe aufrufen. Hierfür hätte ich folgenden Code geschrieben:

________________________

PickableObjects[] objs = getRabbitWorld().getObjectArrayAt(getX(), getY(), PickableObjects.class);

objs[0].doSomething();

________________________

Ich würde dann ein Objekt "vom Typ PickableObjects", also nur Carnot, PickAxe, Banana... aufnehmen, in einer zwischenvariable speichern und dann auf die Methode doSomething() aufrufen.

Das Problem hierbei ist nun jedoch, dass er nur die Methode aus der Klasse PickableObjects anspricht.

(Wenn ich "public void doSomething" in der Klasse PickableObjects definiere passiert etwas, wenn ich es hingegen nur in den Carnot, PickAxe... definiere erkennt er die Methode nicht)

Würde mich über jede Hilfe freuen! Danke :9

PS: Ja, alle meine Methoden sind Public und ja, die Objekte werden auch direkt angesprochen. (Bei dem Befehl getRabbitWorld().removeObject(objs[0]); kann ich das Objekt zum Beispiel entfernen)

Bild zum Beitrag
Computer, Schule, Technik, programmieren, Java, Informatik, Greenfoot
"<objekt>": Unbekannter Überschreibungsspezifierer [C++ | Visual Studio Community]?

Hallo, lieber Leser,

leider gelingt es mir partout nicht, Objektinstanzen innerhalb von Klassen weiter zu verwenden und ich befürchte, dass ich etwas Grundlegendes im Konzept der OOP übersehe bzw. nicht kenne.

In einem kleinen Freizeitprojekt von mir werden, was Beweggrund für diesen Post hier war, leider eine Reihe von Fehlern ausgespuckt, für die zu lösen zu versuchen ich schon eine Menge Zeit aufgewandt habe und welche ich alle auf eine Unkenntnis eines wichtigen Konzeptes, wie oben schon beschrieben, zurückführe.

Ich würde mich über konkrete Lösungsvorschläge genauso freuen, wie auf Hinweise, was ich wohl konzeptuell nicht so recht verstanden habe. Vielen Dank.

main.cpp: https://pastebin.com/PKCF75FR

Fehler: Schweregrad Code Beschreibung Projekt Datei Zeile Unterdrückungszustand

Fehler C3646 "difficulty": Unbekannter Überschreibungsspezifizierer C:\Users*\source\repos*\main.cpp 9

Fehler C3646 "getDifficulty": Unbekannter Überschreibungsspezifizierer C:\Users*\source\repos*\main.cpp 20

Fehler C2065 "Item": nichtdeklarierter Bezeichner C:\Users*\source\repos*\main.cpp 76

Fehler C3646 "playerClass": Unbekannter Überschreibungsspezifizierer C:\Users*\source\repos*\main.cpp 73

Fehler C2923 "std::vector": "Item" ist kein gültiges Vorlage-Typargument für den _Ty-Parameter. C:\Users*\source\repos*\main.cpp 76

Fehler C4430 Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. * C:\Users*\source\repos*\main.cpp 73

Fehler C2059 Syntaxfehler: "(" C:\Users*\source\repos*\main.cpp 20

Fehler C2059 Syntaxfehler: "=" C:\Users*\source\repos*\main.cpp 9

Fehler C2238 Unerwartete(s) Token vor ";" C:\Users*\source\repos*\main.cpp 9

Fehler C2334 Unerwartete(s) Token vor "{"; sichtbarer Funktionstext wird übersprungen C:\Users*\source\repos*\main.cpp 20

Fehler C1903 Weiterverarbeitung nach vorherigem Fehler nicht möglich; Kompilierung wird abgebrochen. C:\Users*\source\repos*\main.cpp 76

Grundlegende Fehler, also noch grundlegender, als die oben beschriebenen, dürfen ignoriert werden.

Computer, programmieren, CPP, Informatik, Visual Studio, Objektorientierung, Objektorientierte Programmierung

Meistgelesene Beiträge zum Thema Informatik