Hi,
ich habe ein Verständnisproblem: Ich möchte eine bestehende Klasse um ein Feld und eine Methode rweitern indem ich "Vererbung" nutze ...
NClass extends oldClass { ... und so ...
dann wird in meinem Konstruktor mit "super( ..., ...)" doch sozusagen die Klasse, von der ich ableite erzeugt und wie gewöhnlich kann ich nun meine neuen Felder initialisieren und so ... so habe ich es jedenfallse in einem Beispiel gefunden ...
Nun haut das aber nicht so hin, da der Konstruktor der "Elternklasse" (wenn das hier das richtige Wort ist) unsichtbar ist ...
Ich habe zu meiner "Elternklasse" keine Quelle bzw. will die lieber nicht verändern. Kann man da dann überhaupt was machen ??
In der "Elternklasse" sieht das so aus ....
...
Ich werde da nicht so recht schlau draus ... der Konstruktor ist nicht "public" und da ist noch dieses "super()" - statement, das ich hier nicht so richtig einordnen kann.
ich habe ein Verständnisproblem: Ich möchte eine bestehende Klasse um ein Feld und eine Methode rweitern indem ich "Vererbung" nutze ...
NClass extends oldClass { ... und so ...
dann wird in meinem Konstruktor mit "super( ..., ...)" doch sozusagen die Klasse, von der ich ableite erzeugt und wie gewöhnlich kann ich nun meine neuen Felder initialisieren und so ... so habe ich es jedenfallse in einem Beispiel gefunden ...
Nun haut das aber nicht so hin, da der Konstruktor der "Elternklasse" (wenn das hier das richtige Wort ist) unsichtbar ist ...
Ich habe zu meiner "Elternklasse" keine Quelle bzw. will die lieber nicht verändern. Kann man da dann überhaupt was machen ??
In der "Elternklasse" sieht das so aus ....
Code:
public class Elternklasse
{
... // Haufen Felder und so
Elternklasse ( final ... )
{
super (); // Der Konstruktor ist also nicht "public" und benutzt "super()"-statement,obwohl //die Klasse nix "extended" ...
...
Ich werde da nicht so recht schlau draus ... der Konstruktor ist nicht "public" und da ist noch dieses "super()" - statement, das ich hier nicht so richtig einordnen kann.