Co je výchozí konstruktor?

Výchozí konstruktor je specializovaná metoda, která vytváří a inicializuje objekt v objektově orientovaném programování. Existuje několik druhů konstruktérů, ale výchozí konstruktor musí kromě vytváření a inicializace objektu splňovat jedno ze dvou konkrétních kritérií. Musí buď mít žádné parametry, v takovém případě může být také nazýván nulový konstruktor, nebo musí přiřadit výchozí hodnoty všem parametrům, které má schopnost nastavit. Některé počítačové jazyky implicitně určují výchozí nulový konstruktér, pokud programátor vůbec nezadá konstruktéra. Jakmile je napsán jakýkoli typ konstruktoru, výchozí nulový konstruktor již není specifikován a musí být v případě potřeby explicitně napsán.

Pro počítačové jazyky, které umožňují objektově orientovanou dědičnosti, musí být výchozí konstruktory v podtřídách přesně připojeny k konstruktérům v super třídách. Konstruktory podtřídy musí vždy volat konstruktéry superclass, než udělají něco konkrétního pro podtřídu. In Některé jazyky, jako je Java®, konstruktor podtřídy implicitně nazývá výchozí nulový konstruktér superclass. Pokud neexistuje výchozí výchozí konstruktor superclass, nelze objekt podtřídy správně vytvořit. Podtřídy mohou v tomto případě mít stále jeden typ výchozího konstruktoru, ale dostupný konstruktor Superclass musí být volán správně, možná předáním výchozích hodnot jedinečných pro podtřídu.

Implicitní generování výchozího nulového konstruktoru má výhodu v tom, že sníží počet metod, které musí programátor specifikovat a dokumentovat, ale má také znevýhodnění ztěžování údržby a porozumění kódu. Někteří programátoři považují opomenutí výchozího konstruktoru za špatnou praxi, zatímco jiní ne. Neexistuje nic, co by brání individuálnímu programátorovi dodržovat jednu z těchto programovacích metod, takže včetně defAULT ​​Nullary Constructor in Code je z velké části stylistickou volbou na straně programátora. Pokud je konstruktor zahrnut, většina myšlenkových škol diktuje, že by měl být komentován a zdokumentován stejně jako jakýkoli jiný konstruktor nebo metoda.

Jakýkoli výchozí konstruktor může mít k němu připojené modifikátory přístupu, čímž je konstruktor veřejný, chráněný nebo soukromý. To dává konstruktorům specifické schopnosti založené na třídě, ve které je specifikována. Veřejný výchozí konstruktor lze použít k vytvoření nového objektu z jiné třídy, zatímco chráněný konstruktor lze volat pouze z vlastní třídy a jakékoli podtřídy. Chráněné výchozí konstruktory jsou často vidět v hierarchii dědictví. Soukromé konstruktéři se obvykle používají pouze v samostatných třídách, kde je k dispozici nějaký typ tovární metody, spíše než programátor.

JINÉ JAZYKY

Pomohl vám tento článek? Děkuji za zpětnou vazbu Děkuji za zpětnou vazbu

Jak můžeme pomoci? Jak můžeme pomoci?