Hallo!
Ich habe ein Problem: Ich möchte eine Klasse anbieten, die von anderen Programmierern abgeleitet werden soll um eigene Funktionalität zu implementieren. Für das korrekte Funktionieren im Gesamtkontext der Anwendung ist es aber unbedingt erforderlich, dass beim Erzeugen eines neuen Objektes der Konstruktor der Ausgangsklasse aufgerufen wird. Frage: Wie kann ich verhindern, dass ein Programmierer den Konstruktor überschreibt? Lustigerweise darf ein Konstruktor ja nicht das Schlüsselwort „final“ haben…
Florian
Hallo,
wenn dein Konstruktor keine Parameter hat (no-arg-constructor), dann wird er automatisch aufgerufen, sofern der Anwender nicht explizit einen anderen mit super(parameter…) aufruft.
Wenn du den no-arg-constructor nicht anbietest (aber einen anderen), dann kriegt der Benutzer einen Compilerfehler, wenn er nicht mit super(…) einen aufruft.
Damit müsste dein Problem zu lösen sein, oder?
Grüße
Bruno
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Hi!
Damit müsste dein Problem zu lösen sein, oder?
Oh ja, super
. Vielen Dank! Hätte ich mal die Spezifikationen etwas genauer lesen sollen.
Florian