![PORCHY, MAY WAVE$, JEEMBO, LOQIEMEAN, THOMAS MRAZ, TVETH, SOULOUD, MARKUL, OXXXYMIRON - KONSTRUKT](https://i.ytimg.com/vi/1g1XM-FgzJQ/hqdefault.jpg)
Sisu
- Definitsioon - mida tähendab konstruktor?
- Sissejuhatus Microsoft Azure'i ja Microsoft Cloud | Kogu selle juhendi kaudu saate teada, mis on pilvandmetöötlus ja kuidas Microsoft Azure aitab teil pilvest rännata ja oma ettevõtet juhtida.
- Techopedia selgitab konstruktorit
Definitsioon - mida tähendab konstruktor?
Ehitaja on klassi või struktuuri erimeetod objektorienteeritud programmeerimises, mis initsialiseerib seda tüüpi objekti. Ehitaja on esinemismeetod, millel on tavaliselt klassiga sama nimi ja mida saab kasutada objekti liikmete väärtuste seadmiseks kas vaikeseadeteks või kasutaja määratud väärtusteks.
Sissejuhatus Microsoft Azure'i ja Microsoft Cloud | Kogu selle juhendi kaudu saate teada, mis on pilvandmetöötlus ja kuidas Microsoft Azure aitab teil pilvest rännata ja oma ettevõtet juhtida.
Techopedia selgitab konstruktorit
Ehitajaid ei kutsuta selgesõnaliselt ja neid kutsutakse elu jooksul ainult üks kord. Klasside hierarhia korral, kus tuletatud klass pärib vanemklassilt, on konstruktori käivitusjada esmalt üleskutse emaklassi ja seejärel tuletatud klassi konstruktorile. Ehitajaid ei saa pärida.
Ehitaja saab deklareerida mis tahes juurdepääsu modifikaatorite abil. Õige juurdepääsu modifikaatoriga konstruktor peab olema kohustuslik. Kui pöördusmuundur pole klassis määratletud, lisab kompilaator vaikimisi. Kui konstruktor kuulutatakse privaatseks, ei saa klassi luua ega tuletada ning seetõttu ei saa seda ka hetkeks teha. Sellist konstruktorit saab aga erinevate parameetrite komplektidega üle koormata.
Ehitaja projekteerimisel soovitatakse järgmist:
- Loogikat, mis hõlmab konkreetseid toiminguid, mida tuleb rakenduse konkreetsel sündmusel täita (näiteks andmebaasiühenduse avamine), ei tohiks ehitajas kirjutada.
- Tuletatud klassi konstruktorite kasutamisel tuleks vanema klassi konstruktoril läbida õiged parameetrid.
- Koodi parem hooldatavus tuleneb algseadistuse ja muu sellega seotud loogika olemasolust ühes peakonstruktoris ning selle konstruktori ristkutsumisest teistest ülekoormatud konstruktoritest.
- Kuna konstruktor ei saa helistamiskoodile väärtust tagastada, on hea tava ebaõnnestumise korral erand teha.