Domov Razvoj Kaj je konstruktor? - definicija iz tehopedije

Kaj je konstruktor? - definicija iz tehopedije

Kazalo:

Anonim

Opredelitev - Kaj pomeni Constructor?

Konstruktor je posebna metoda razreda ali strukture v objektno usmerjenem programiranju, ki inicializira objekt te vrste. Konstruktor je metoda primerka, ki ima običajno isto ime kot razred in se lahko uporablja za nastavitev vrednosti članov predmeta, bodisi na privzete bodisi na uporabniško določene vrednosti.

Tehopedija pojasni Konstruktor

Konstruktorji se ne kličejo izrecno in se v času njihove uporabe skličejo samo enkrat. V primeru hierarhije razredov, kjer izpeljani razred podeduje od nadrejenega razreda, je izvedbeno zaporedje konstruktorja klic najprej konstruktorju nadrejenega razreda in nato zaporedju izpeljanega razreda. Konstruktorjev ni mogoče podedovati.


Konstruktor se lahko prijavi s katerim koli od modifikatorjev dostopa. Obvezen je konstruktor s pravim modifikatorjem dostopa. Vendar prevajalnik poda privzeto, če v razredu ni definiran modifikator dostopa. Če je konstruktor razglašen za zasebnega, razreda ni mogoče ustvariti ali izpeljati in ga zato ni mogoče instancirati. Tak konstruktor pa je lahko preobremenjen z različnimi nizi parametrov.


Pri načrtovanju konstruktorjev je priporočljivo naslednje:

  • Logika, ki vključuje posebne operacije, ki jih je treba izvesti ob določenem dogodku v aplikaciji - na primer odpiranje povezave z bazo podatkov - ne sme biti zapisana v konstruktorju.
  • Pri uporabi izpeljanih konstruktorjev razredov bi morali konstruktorju nadrejenega razreda posredovati pravilne parametre.
  • Boljša vzdrževalnost kode izhaja iz inicializacije in druge povezane logike v enem glavnem konstruktorju in navzkrižnega klica tega konstruktorja od drugih preobremenjenih konstruktorjev.
  • Ker konstruktor ne more vrniti vrednosti klicni kodi, je dobro, da v primeru napake vržete izjemo.
Kaj je konstruktor? - definicija iz tehopedije