Skip to main content

Was ist ein Standardkonstruktor?

Ein Standardkonstruktor ist eine spezielle Methode, die ein Objekt in objektorientierter Programmierung erstellt und initialisiert.Es gibt mehrere Arten von Konstruktoren, aber ein Standardkonstruktor muss neben dem Erstellen und Initialisieren eines Objekts eines von zwei spezifischen Kriterien erfüllen.Es muss entweder keine Parameter haben, in diesem Fall könnte es auch als nullärer Konstruktor bezeichnet werden, oder es muss Standardwerten allen Parametern zuweisen, die sie festlegen können.Einige Computersprachen geben implizit einen Standard -Nully -Konstruktor an, wenn der Programmierer überhaupt keinen Konstruktor angibt.Sobald ein Konstruktorentyp geschrieben wurde, wird der Standard-Nully-Konstruktor nicht mehr angegeben und muss bei Bedarf explizit geschrieben werden.

Für Computersprachen, die objektorientierte Vererbung ermöglichen, müssen Standardkonstruktoren in Unterklassen genau mit Konstruktoren in Superklassen verbunden sein.Subklassenkonstruktoren müssen immer Superklassenkonstruktoren anrufen, bevor sie etwas Spezifisches für die Unterklasse tun.In einigen Sprachen ruft ein Konstruktor der Unterklasse implizit einen Superklasse -Standard -Nully -Konstruktor auf.Wenn kein nullärer Konstruktor der Superklasse vorliegt, kann das Subklassenobjekt nicht ordnungsgemäß erstellt werden.Unterklassen können in diesem Fall immer noch entweder den Standardkonstruktor haben, aber ein verfügbarer Superklasse -Konstruktor muss korrekt aufgerufen werden, möglicherweise durch Übergabe der Standardwerte, die für die Unterklasse einzigartig ist.Anzahl der Methoden, die ein Programmierer angeben und dokumentieren muss, hat aber auch den Nachteil, möglicherweise Code -Wartung und -verständnis schwieriger zu machen.Einige Programmierer betrachten die Auslassung eines Standardkonstruktors als schlechte Praxis, andere nicht.Es gibt nichts, was ein einzelner Programmierer daran hindert, sich an einer dieser Programmiermethoden zu halten. Einbeziehung eines Standard -Nullary -Konstruktors in Code ist jedoch eine weitgehend stilistische Wahl des Programmierers.Wenn der Konstruktor enthalten ist, bestimmen die meisten Denkschulen, dass er kommentiert und dokumentiert werden sollte, wie es jeder andere Konstruktor oder jede andere Methode wäre.

Jeder Standardkonstruktor kann Zugangsmodifikatoren haben, wodurch der Konstruktor öffentlich, geschützt oder privat gemacht wird.Dies gibt die konstruktorspezifischen Fähigkeiten, die auf der Klasse basieren, in der sie angegeben ist.Ein öffentlicher Standardkonstruktor kann verwendet werden, um ein neues Objekt aus einer anderen Klasse zu erstellen, während ein geschützter Konstruktor nur aus einer eigenen Klasse und allen Unterklassen aufgerufen werden kann.Geschützte Standardkonstruktoren werden häufig in einer Vererbungshierarchie gesehen.Private Konstruktoren werden normalerweise nur in in sich geschlossenen Klassen verwendet, bei denen eine Art Fabrikmethode zur Verfügung steht, um es zu nennen, anstatt im Programmierer.