Hi Leute!
Zur Übung soll ich eine Subklasse von "Vector" erzeugen, ich nenne sie "DeepCopy" und soll darin die geerbte add()-Methode überschreiben und entsprechend implementieren. Habe in der Klasse Vector nachgeschaut und habe gesehen dass diese Methode einen boolean zurückgibt. Warum? Sollte sie nicht void sein und einfach ein Object in die Collection "adden" (add-Methode) und nichts zurückgeben?
Die Aufgabe:
"Überschreiben Sie in DeepCopy die geerbte Methode add(Object), so dass das angegebene „Object“ dem DeepCopy nur hinzugefügt wird, wenn es ein Object der Klasse "X" oder "Y" ist und nicht von anderen."
Und wie sieht dann der Code in der add()-Methode aus? Habe hier keinen Ansatz zustande bekommen, mich irritiert das boolean. Hätte hier evtl. mit instanceof geprüft aber scheint mir zu schwammig..
Hoffe auf hilfreiche Tipps, Gruß!
Zur Übung soll ich eine Subklasse von "Vector" erzeugen, ich nenne sie "DeepCopy" und soll darin die geerbte add()-Methode überschreiben und entsprechend implementieren. Habe in der Klasse Vector nachgeschaut und habe gesehen dass diese Methode einen boolean zurückgibt. Warum? Sollte sie nicht void sein und einfach ein Object in die Collection "adden" (add-Methode) und nichts zurückgeben?
Die Aufgabe:
"Überschreiben Sie in DeepCopy die geerbte Methode add(Object), so dass das angegebene „Object“ dem DeepCopy nur hinzugefügt wird, wenn es ein Object der Klasse "X" oder "Y" ist und nicht von anderen."
Und wie sieht dann der Code in der add()-Methode aus? Habe hier keinen Ansatz zustande bekommen, mich irritiert das boolean. Hätte hier evtl. mit instanceof geprüft aber scheint mir zu schwammig..
Hoffe auf hilfreiche Tipps, Gruß!