hotti: Konstruktor

Beitrag lesen

Ne, mal im Ernst, Paul: Ein Konstruktor erzeugt ein Objekt, eine Instanz der Klasse. Damit dürfte doch klar sein, wo der hingehört. Wenn in Deinem Programm mehrere Objekte rumschwirren, sollten die auch wissen, zu welcher Klasse die gehören.

Danke erstmal für die Antwort. Allerdings weiis das Objekt doch "wo es hingehört". Egal ob der Konstruktor innerhalb der Klasse ist oder außerhalb...

In dicken Büchern steht sicher mehr was da Vor- oder Nachteile sind. Ich sehe es in erster Linie aus der Sicht eines Praktikers, da ist es eine Frage der Ordnung und Übersicht. Die zweite Sache sind abgeleitete Klassen, Du leitest eine Klasse ab und erstellst eine Instanz der abgeleiteten Klasse, ohne dass Deine eigene Ableitung einen Konstruktor hat. Das Objekt erbt nun von der Basisklasse und genau dort sollte auch der Konstruktor zu finden sein, also auch eine Frage der Disziplin. Und drittens heißt der Konstruktor i.d.R. new(), davon darf es in einem Namespace nur Einen geben. Falls Du Deine Konstruktors "jahwe()", "henoch()", "noah()" oder so nennst, dann vergiss nicht, einen fetten Kommentar darüber zu schreiben und vorher die Bibel zu lesen ;-)

Hotti

--
Wenn der Kommentar nicht zum Code passt, kann auch der Code falsch sein.