G
Guest
Gast
Mach grade ein relativ kurzes Beispiel, wo's drum geht, zwei Verpackungsobjekte zu bilden, denen Eigenschaften zuzuweise und dann auszulesen. Dazu gibt's eine Superklasse, die eine ID setzen und auslesen (mittels zwei Methoden), das gleiche mit Gewicht.
Dann gibt's eine Subklasse "Normalverpackung", die von der Superklasse die Eigenschaften erbt und noch eine zus. nicht relevante Methode definiert hat. Außerdem gibt's auch noch "Spezialverpackung" (selbiges gilt).
Mein Problem: Ich habe zwei Instanzen erstellt, eine Normalverpackung und eine Spezialverpackung.
Nun will ich eine Schleife erstellen, die alle Eigenschaften von den Verpackungen ausgibt, also die Methoden getID, getGewicht aufruft, aber eben für alle Instanzen. Ich will das mit einem Array machen, hab aber nun keine Ahnung, wie ich die einzelnen Instanzen in der Schleife bezeichne...
Ich krieg beim Kompilieren den Fehler: D:\Programme\Java\jdk1.5.0_04\bin\Verpackungsverwaltung.java:20: cannot find symbol
symbol : method getID()
location: class java.lang.String
meineVerpackungen.getID();
Nochmal: Die Methode getID() sitzt in der Superklasse Verpackung...
Dann gibt's eine Subklasse "Normalverpackung", die von der Superklasse die Eigenschaften erbt und noch eine zus. nicht relevante Methode definiert hat. Außerdem gibt's auch noch "Spezialverpackung" (selbiges gilt).
Mein Problem: Ich habe zwei Instanzen erstellt, eine Normalverpackung und eine Spezialverpackung.
Nun will ich eine Schleife erstellen, die alle Eigenschaften von den Verpackungen ausgibt, also die Methoden getID, getGewicht aufruft, aber eben für alle Instanzen. Ich will das mit einem Array machen, hab aber nun keine Ahnung, wie ich die einzelnen Instanzen in der Schleife bezeichne...
Code:
public class Verpackungsverwaltung {
public static void main(String[] args) {
int i;
String[] meineVerpackungen={"n1","s1"};
Normalverpackung n1=new Normalverpackung();
n1.setID(1);
n1.setGewicht(1);
n1.getGefahrengut();
Spezialverpackung s1=new Spezialverpackung();
s1.setID(2);
s1.setGewicht(2);
s1.getGefahrengut();
s1.setIsomaterial("Hartschaum");
for (i=0; i<meineVerpackungen.length; i++)
{
meineVerpackungen[i].getID();
}
}
}
Ich krieg beim Kompilieren den Fehler: D:\Programme\Java\jdk1.5.0_04\bin\Verpackungsverwaltung.java:20: cannot find symbol
symbol : method getID()
location: class java.lang.String
meineVerpackungen.getID();
Nochmal: Die Methode getID() sitzt in der Superklasse Verpackung...