Acasă Dezvoltare Ce este un constructor? - definiție din techopedia

Ce este un constructor? - definiție din techopedia

Cuprins:

Anonim

Definiție - Ce înseamnă Constructor?

Un constructor este o metodă specială a unei clase sau structuri din programarea orientată pe obiect care inițializează un obiect de acel tip. Un constructor este o metodă de instanță care are de obicei același nume ca și clasa și poate fi utilizat pentru a seta valorile membrilor unui obiect, fie în mod implicit, fie la valorile definite de utilizator.

Techopedia explică Constructor

Constructorii nu sunt numiți explicit și sunt invocați o singură dată în timpul vieții. În cazul unei ierarhii de clase în care o clasă derivată moștenește de la o clasă părinte, secvența de execuție a constructorului este un apel către constructorul clasei părinte mai întâi și apoi al clasei derivate. Constructorii nu pot fi moșteniți.


Un constructor poate fi declarat folosind oricare dintre modificatorii de acces. Este obligatoriu să existe un constructor cu modificatorul de acces corect. Cu toate acestea, compilatorul furnizează o valoare implicită dacă un modificator de acces nu este definit în clasă. Dacă un constructor este declarat privat, clasa nu poate fi creată sau derivată și, prin urmare, nu poate fi inițiată. Un astfel de constructor poate fi însă supraîncărcat cu diferite seturi de parametri.


În proiectarea constructorului se recomandă următoarele:

  • Logica care implică operațiuni specifice care trebuie executate la un anumit eveniment dintr-o aplicație - cum ar fi deschiderea unei conexiuni la baza de date - nu ar trebui să fie scrisă într-un constructor.
  • Când se utilizează constructori de clase derivate, constructorul clasei părinte ar trebui să treacă parametrii corecți.
  • O mai bună întreținere a codului vine din faptul că inițializarea și o altă logică conexă într-un constructor principal și apelarea încrucișată a acestui constructor de la alți constructori supraîncărcați.
  • Deoarece un constructor nu poate returna o valoare codului apelant, este o practică bună să arunce o excepție atunci când este întâlnit un eșec.
Ce este un constructor? - definiție din techopedia