Konstruktor

Autor: John Stephens
Loomise Kuupäev: 21 Jaanuar 2021
Värskenduse Kuupäev: 29 Juunis 2024
Anonim
PORCHY, MAY WAVE$, JEEMBO, LOQIEMEAN, THOMAS MRAZ, TVETH, SOULOUD, MARKUL, OXXXYMIRON - KONSTRUKT
Videot: PORCHY, MAY WAVE$, JEEMBO, LOQIEMEAN, THOMAS MRAZ, TVETH, SOULOUD, MARKUL, OXXXYMIRON - KONSTRUKT

Sisu

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.