Domov vývoj Čo je to konštruktér? - definícia z technológie

Čo je to konštruktér? - definícia z technológie

Obsah:

Anonim

Definícia - Čo znamená Constructor?

Konštruktor je špeciálna metóda triedy alebo štruktúry v objektovo orientovanom programovaní, ktorá inicializuje objekt tohto typu. Konštruktor je inštančná metóda, ktorá má zvyčajne rovnaký názov ako trieda a môže sa použiť na nastavenie hodnôt členov objektu, buď na predvolené alebo na užívateľom definované hodnoty.

Techopedia vysvetľuje Constructora

Konštruktori sa nezvolávajú výslovne a vyvolávajú sa iba raz počas svojho života. V prípade hierarchie tried, kde odvodená trieda dedí od rodičovskej triedy, je realizačná sekvencia konštruktora najprv výzvou konštruktorovi materskej triedy a potom sekvencii odvodenej triedy. Konštruktori nemôžu byť zdedení.


Konštruktor môže byť deklarovaný pomocou ktoréhokoľvek z modifikátorov prístupu. Povinné je mať konštruktora so správnym modifikátorom prístupu. Kompilátor však dodáva predvolené nastavenie, ak v tejto triede nie je definovaný modifikátor prístupu. Ak je konštruktor deklarovaný ako súkromný, trieda nemôže byť vytvorená alebo odvodená, a preto nemôže byť vytvorená inštancia. Takýto konštruktér však môže byť preťažený rôznymi sadami parametrov.


Pri navrhovaní konštruktorov sa odporúča:

  • Logika zahŕňajúca špecifické operácie, ktoré je potrebné vykonať v konkrétnej udalosti v aplikácii - napríklad otvorenie pripojenia k databáze - by sa nemala zapisovať do konštruktora.
  • Pri použití odvodených konštruktorov triedy by konštruktor rodičovskej triedy mal odovzdať správne parametre.
  • Lepšia udržiavateľnosť kódu spočíva v inicializácii a inej súvisiacej logike v jednom hlavnom konštruktore a krížovom volaní tohto konštruktora z iných preťažených konštruktorov.
  • Pretože konštruktor nemôže vrátiť volajúcemu kódu hodnotu, je dobrým zvykom vyhodiť výnimku, keď sa vyskytne porucha.
Čo je to konštruktér? - definícia z technológie