Turinys:
Apibrėžimas - ką reiškia konstruktorius?
Konstruktorius yra specialus klasės ar struktūros metodas, orientuotas į objektą, kuris inicijuoja to tipo objektą. Konstruktorius yra egzempliorių metodas, paprastai turintis tą patį pavadinimą kaip klasė ir gali būti naudojamas objekto narių reikšmėms nustatyti arba pagal nutylėjimą, arba pagal vartotojo apibrėžtas reikšmes.
„Techopedia“ aiškina konstruktorius
Konstruktoriai nėra vadinami atvirai ir yra pašaukiami tik vieną kartą per savo gyvenimą. Klasių hierarchijos atveju, kai išvestinė klasė paveldima iš tėvų klasės, konstruktoriaus vykdymo seka yra kvietimas pirmiausia motininės klasės konstruktoriui, paskui - išvestinės klasės konstruktoriui. Konstruktoriai negali būti paveldimi.
Konstruktorius gali būti deklaruojamas naudojant bet kurį iš prieigos modifikatorių. Privaloma turėti konstruktorių su tinkamu prieigos modifikatoriumi. Tačiau kompiliatorius pateikia numatytąją reikšmę, jei prieigos modifikatorius nėra apibrėžtas klasėje. Jei konstruktorius paskelbtas privačiu, klasė negali būti sukurta ar išvesta, todėl jos negalima realizuoti. Tačiau toks konstruktorius gali būti apkrautas skirtingais parametrų rinkiniais.
Projektuojant rekomenduojama:
- Logika, apimanti konkrečias operacijas, kurias reikia atlikti konkrečiame programos įvykyje, pavyzdžiui, atidaryti duomenų bazės ryšį, neturėtų būti rašoma konstruktoriuje.
- Naudojant išvestinius klasės konstruktorius, pradinės klasės konstruktoriui turėtų būti perduoti teisingi parametrai.
- Geresnis kodo prižiūrėjimas atsiranda dėl to, kad viename pagrindiniame konstruktoriuje yra inicializacija ir kita susijusi logika, o šį konstruktorių galima suskambinti iš kitų perkrautų konstruktorių.
- Kadangi konstruktorius negali grąžinti skambučio kodo reikšmės, pravartu išmesti išimtį, kai įvyksta gedimas.
