T
thisismelol
Gast
Hey ihr Lieben,
ich habe eine Frage:
Ich habe eine Klasse Vector selber geschrieben, der mir mit einem internen Array eine Liste mit Objekten speichert. Dort kann ich ein Objekt adden, löschen usw.
Nun hab ich in zwei weitere Klassen. Sagen wir Klasse A und Klasse B;
In Klasse A initialisiere ich [Java]private Vector rofl = new Vector(20);[/Java]
In Klasse B speicher ich mit dem Konstruktor z.B. einen String bzw Klasse B soll nichts anderes tun als jeweils ein Objekt zu initialisieren, welches einen String speichert und diesen ausgeben kann.
Nun möcht ich ein paar Tage später auf die Liste mit meinen Objekten zugreifen:
Das funktioniert auch soweit. Wenn in meinem Vector "AFJSAOD", "LOLOLOL", "HIHIHI" etc. drinnsteht, jeweils als ein Objekt von B gibt er das auch über printB() aus.
Was passiert aber, wenn ich in meiner Liste mehrere verschiedene Klassen mit verschiedenen Funktionen hab? Woher
erkennt er obs auch ein B ist und darunter ein printB gibt? Ich versteh das nicht. Müsste er dann nicht spinnen, wenn ich (B)rofl.get(i); schreibe aber an der Stelle eine C sitzt?
ich habe eine Frage:
Ich habe eine Klasse Vector selber geschrieben, der mir mit einem internen Array eine Liste mit Objekten speichert. Dort kann ich ein Objekt adden, löschen usw.
Nun hab ich in zwei weitere Klassen. Sagen wir Klasse A und Klasse B;
In Klasse A initialisiere ich [Java]private Vector rofl = new Vector(20);[/Java]
In Klasse B speicher ich mit dem Konstruktor z.B. einen String bzw Klasse B soll nichts anderes tun als jeweils ein Objekt zu initialisieren, welches einen String speichert und diesen ausgeben kann.
Nun möcht ich ein paar Tage später auf die Liste mit meinen Objekten zugreifen:
Java:
public void VectorListeausgeben(){
for(int i = 0; i < rofl.getLength();i++){
B lol = (B)rofl.get(i);
lol.printB();
}
Das funktioniert auch soweit. Wenn in meinem Vector "AFJSAOD", "LOLOLOL", "HIHIHI" etc. drinnsteht, jeweils als ein Objekt von B gibt er das auch über printB() aus.
Was passiert aber, wenn ich in meiner Liste mehrere verschiedene Klassen mit verschiedenen Funktionen hab? Woher
erkennt er obs auch ein B ist und darunter ein printB gibt? Ich versteh das nicht. Müsste er dann nicht spinnen, wenn ich (B)rofl.get(i); schreibe aber an der Stelle eine C sitzt?