Mis on konstruktor? Mis vahe on tavaklassil ja konstruktoriklassil? Ja miks meil on vaja konstruktoriklassi?


Vastus 1:

Nagu nimigi ütleb, aitab konstruktor midagi üles ehitada.

Mis see on? Klass, millele see on nime andnud.

Kui määratlete klassi ilma konstruktorita, pakub kompilaator teile vaikimisi ehitaja käitamisajal, mida te ei näe, kuid kõik lõbus algab sellest, kui kirjutate, et olete konstruktor. Kui objekt luuakse konkreetsest klassist, otsib kompilaator, kas on mõni konstruktor juba määratletud või mitte? kui see on olemas, konstrueerib ta kõigepealt klassi vastavalt konstruktoris määratletud juhistele ja teeb seejärel muid toiminguid.


Vastus 2:

Ehitaja on eriliikme funktsioon. Igal klassil on vaikekonstruktor, vaikekonstruktori peamine eesmärk on luua klassi mälu.

Kui kunagi leiab kompilaator või tõlk vaikekonstruktori, loob see sel ajal konkreetsele kuhjaga objektile mälu.

kaaluge näidet:

Selle programmi käivitamiseks JVM-i abil oleks vaja vaikekonstruktorit. Täitmise ajal teisendatakse see programm nagu allpool toodud pildil.

See lisab teie programmile vaikimisi ehitaja.

Ehitaja peamine idee on mälu eraldamine teie objektidele.