Du magst es begriffen haben, aber erklärst es mit falschen Begriffen:paul1234 hat geschrieben:ok, ich denke mal ich hab's begriffen
Nochmal: mit "Ableitung" hat das nichts zu tun. Eine Ableitung meint in Verbindung mit objektorientierten Sprachen üblicherweise die Definition einer neuen Klasse mit Eigenschaften der Elternklasse und zusätzlichen, neuen Eigenschaften der abgeleiteten Klasse. "Ableitung" solltest Du dir verkneifen, sonst kommst Du später bei der Vererbung durcheinander.¹.//definiert ein Objekt (eine Ableitung von Klasse 'ClassA' mit dem Namen 'xyz'Code: Alles auswählen
ClassA xyz
Das Statement definiert lediglich eine Variable, die entweder eine Referenz auf eine Instanz der Klasse ClassA oder null enthalten kann. Hier speicherst Du sozzusagen dein Ende einer Schnur, die die Referenz zur Objektinstanz darstellt.
Läßt Du die Schnur los, merkt das der Garbage Collector und schmeißt die Objektinstanz in seinem nächsten Aufräum-Durchgang weg.
Code: Alles auswählen
ClassA xyz = new ClassA();
Zu deiner letzten Frage: man kann ein Objekt instanziieren, ohne die Referenzvariable abzuspeichern, aber das hat (außer in ganz speziellen Fällen) keinen Nutzen:
Code: Alles auswählen
new ClassA();