vendredi 1 mai 2015

Java Methoden Unterklasse

Hi,

ich such nach einer Möglichkeit ohne gleich eine ArrayList erstellen zu müssen für....

Ich habe eine abstrakte Klasse und in dieser abstrakte Methoden. Diese werden in meinen konkreten Unterklassen erstmalig spezifiziert. Heißt die sollen alle einen String zurück geben. Jetzt kann es aber sein, dass jemand nach dem OO Prinzip weitere Unterklassen an die abstrakte Klasse anhängt zum Beispiel: abstrakte Klasse Figuren Unterklassen Kreis, Viereck, Dreieck und später kommt noch Raute, Kegel usw.

Ich möchte jetzt in einer anderen Klasse auf diese Strings zugreifen und das ohne das ich jedesmal für Kreis, Viereck und Dreieck ein Objekt erstelle und diesen dann ausgeben lasse. Gibt es keine Möglichkeit wo ich einfach alle spezifizierten Methoden aus den Unterklassen, ausgehend von der abstrakten Oberklasse (mit der abstrakten Methode) ausführe?

Ich hoffe ich konnte es verständlich machen was ich überhaupt möchte.


Ich würde halt so was wie hier gerne vermeiden:

Java Code:

  1.  
  2. Figur[] fig = new Figur[3];
  3. fig[0] = new Kreis();
  4. fig[1] = new Dreieck();
  5. fig[2] = new Viereckk();
  6.  
  7. for(int i = 0; i<fig.length; i++){
  8. System.out.println(fig[i].Figurname());


Weil ich möchte einfach später vll eine weitere Klasse ranhängen wie schon gesagt und dann nicht jedesmal im weiteren Code rumfuchteln.

Danke euch jetzt schon für die Mühe!


Java Methoden Unterklasse

0 commentaires:

Enregistrer un commentaire