Hallo,
ich habe eine LinkedList die mit einer Superklasse gefüllt wird. Also der Typ der Liste ist eben die Superklasse damit ich diese auch mit Objekten der Unterklassen füllen kann. Nun möchte ich die Objekte der Liste ausgeben und auf die Methoden der Unterklassen zugreifen. Funktioniert nur nicht so.
Hier nochmal verdeutlicht wie das aussieht:
Meine Superklasse ist "User" die Unterklassen sind "PrivateCustomer", "BusinessCustomer" und "Administrator".
Die Liste wird mit Objekten der Unterklassen gefüllt und ist vom Typ User also:
LinkedList<User> userList = new LinkedList<>();
Nun möchte ich auf die Objekte der Liste zugreifen. Also Iteriere ich durch die Liste mit For each.
for (User user: userList){
}
Das Problem ist jetzt, dass ich auf Methoden der Unterklassen zugreifen will. D.h. wenn es sich grad um ein Objekt der Klasse "PrivateCustomer" möchte ich auch deren Methoden benutzen. Wie mach ich dies am geschicktesten?
Ich hoffe ihr versteht, was ich mein. MfG
ich habe eine LinkedList die mit einer Superklasse gefüllt wird. Also der Typ der Liste ist eben die Superklasse damit ich diese auch mit Objekten der Unterklassen füllen kann. Nun möchte ich die Objekte der Liste ausgeben und auf die Methoden der Unterklassen zugreifen. Funktioniert nur nicht so.
Hier nochmal verdeutlicht wie das aussieht:
Meine Superklasse ist "User" die Unterklassen sind "PrivateCustomer", "BusinessCustomer" und "Administrator".
Die Liste wird mit Objekten der Unterklassen gefüllt und ist vom Typ User also:
LinkedList<User> userList = new LinkedList<>();
Nun möchte ich auf die Objekte der Liste zugreifen. Also Iteriere ich durch die Liste mit For each.
for (User user: userList){
}
Das Problem ist jetzt, dass ich auf Methoden der Unterklassen zugreifen will. D.h. wenn es sich grad um ein Objekt der Klasse "PrivateCustomer" möchte ich auch deren Methoden benutzen. Wie mach ich dies am geschicktesten?
Ich hoffe ihr versteht, was ich mein. MfG