„Java“ konstruktoriaus pamoka

Java Constructor Tutorial



Konstruktoriaus įrankis yra labai svarbus ir naudingas metodas, naudojamas objektiniam programavimui. Neprivaloma deklaruoti konstruktoriaus jokiai klasei, o šis įrankis daugiausia naudojamas klasės objektui inicijuoti objekto kūrimo metu. Konstruktorius neveikia kaip kiti įprasti metodai. Atvirkščiai, konstruktoriaus įrankis iškviečiamas automatiškai, kai deklaruojamas objektas, ir jis paskirsto objektui atminties vietą. Ši pamoka parodys, kaip galima įdiegti ir naudoti skirtingų tipų vartotojo apibrėžtus konstruktorius „Java“ klasės programavimui.

Konstruktoriaus ypatybės

  1. Konstruktoriaus vardas turi sutapti su klasės pavadinimu.
  2. Grąžinimo tipas negalioja.
  3. Konstruktorius negali būti statiškas, abstraktus ir galutinis.

Konstruktorių tipai







  1. Numatytas
  2. Be parametrų
  3. Parametrizuotas

1. Numatytasis konstruktorius

Numatytąjį konstruktorių sukuria „Java“ kompiliatorius, kai koduotojas nedeklaruoja jokio klasės konstruktoriaus ir šiame konstruktoriuje nėra jokių argumentų. „Java“ faile nėra jokio numatytojo konstruktoriaus kodo. Numatytasis konstruktoriaus kodas sukuriamas kompiliuojant „Java“ kodą ir saugomas .klasė failą.



2. Konstruktorius be parametrų

Kai konstruktorius deklaruojamas be jokių parametrų ar argumentų, jis vadinamas konstruktoriumi be parametrų. Konstruktorius be parametrų veikia kaip numatytasis konstruktorius ir šiame konstruktoriuje gali būti teiginių arba jis gali būti tuščias.



3. Parametruotas konstruktorius

Kai bet kuris konstruktorius deklaruojamas su vienu ar daugiau parametrų, jis vadinamas parametriniu konstruktoriumi. Konstruktoriaus parametrų vertės perduodamos objekto kūrimo metu.





1 pavyzdys: konstruktoriaus be parametrų kūrimas

Šis kodas parodo, kaip naudoti konstruktorių be parametrų. Anksčiau buvo minėta, kad konstruktoriaus metodo pavadinimas bus toks pat kaip klasės pavadinimas. Čia klasės pavadinimas yra „ con1 , Taigi konstruktoriaus pavadinimas be parametrų yra „ con1 () . “Du klasės kintamieji, vardas “Ir„ amžiaus “, Yra paskelbti čia. Deklaruojant objekto kintamąjį „ obj “, Paskambins konstruktorius ir bus išspausdintas konkretus pranešimas. Po to dvi reikšmės priskiriamos klasės kintamiesiems ir vėliau spausdinamos naudojant „Obj“ objektas.

viešas klasėcon1{

// deklaruoti kintamuosius
Styginė vardas;
tarptamžiaus;

// Konstruktorius be parametrų
con1() {
Sistema .išeiti.println('Konstruktorius vadinamas'.);

// Inicijuokite kintamuosius
vardas= „Fahimas Reza“;
amžiaus= 30;
}

// pagrindinis () metodas
viešas statinis tuštumapagrindinis( Styginė []args) {

// Sukurti objektą
con1 obj= naujascon1();

// Spausdinti objekto savybių reikšmes
Sistema .išeiti.spausdinti(„Amžius“ +obj.vardas + 'yra' +obj.amžiaus);
}
}

Išėjimas:



Toliau pateiktame paveikslėlyje parodyta kodo išvestis. Konstruktorius iškviečiamas objekto kūrimo ir pranešimo metu Konstruktorius vadinamas yra atspausdintas. Vertybės „ vardas “Ir„ amžiaus “Priskiriami konstruktoriaus viduje. Šių kintamųjų vertės spausdinamos vėliau.

2 pavyzdys: sukurkite parametrinį konstruktorių

Šis kodas apskaičiuos visą darbuotojo atlyginimą pagal bazinį atlyginimą ir išspausdins kitą to darbuotojo informaciją kartu su apskaičiuotu atlyginimu. Čia deklaruojami septyni klasės kintamieji. Konstruktorius, pavadintas „ con2 () “, Turi tris parametrus. Pirmieji du parametrai paims eilutės reikšmes „ vardas “Ir„ paštu “Parametrus, o trečiasis parametras gaus skaitmeninę reikšmę„ pagrindinis ' parametras. Šių parametrų reikšmės bus perduotos objekto kūrimo metu. Konstruktorius inicijuos klasės kintamuosius pagal šias reikšmes ir apskaičiuos kitas reikšmes, remdamasis „ pagrindinis ' parametras. Tada bus išspausdintas darbuotojo vardas, pavardė, etatas ir atlyginimas.

viešas klasėcon2{

// Kintamųjų deklaravimas
Styginė vardas;
Styginė paštu;
tarptPagrindinis;
dvigubas„HouseRent“;
dvigubasMedicinos;
dvigubasTransportas;
dvigubasAtlyginimas;

// Parametruotas konstruktorius
con2( Styginė vardas, Styginė įrašas,tarptpagrindinis) {
tai.vardas =vardas;
tai.paštu =paštu;
tai.Pagrindinis =pagrindinis;
tai.„HouseRent“ =pagrindinis*0.3;
tai.Medicinos =pagrindinis*0.2;
tai.Transportas =pagrindinis*0,1;
Atlyginimas=pagrindinis+„HouseRent“+Medicinos+Transportas;
}

// pagrindinis () metodas
viešas statinis tuštumapagrindinis( Styginė []args) {

// Sukurti objektą
con2 obj= naujascon2(„Mir Sabbir“,'Buhalteris',65000);

// Spausdinti objekto savybių reikšmes
Sistema .išeiti.spausdinti('Darbuotojo vardas: ' +obj.vardas + ' n' + 'Įrašas:'+obj.paštu +
' n' + „Atlyginimas: TK“+obj.Atlyginimas);
}
}

Išėjimas:

Toliau pateiktame paveikslėlyje parodyta kodo išvestis. Čia objekto kūrimo ataskaitoje nurodomas darbuotojo vardas, pavardė, pareigos ir pagrindinis atlyginimas. Čia išspausdintas visas atlyginimas, vardas ir pavardė.

3 pavyzdys: sukurkite konstruktoriaus grandinę

Svarbu žinoti apie objektinio programavimo paveldėjimo ypatybę, kad suprastume konstruktoriaus grandinės sąvoką. Kai nauja klasė sukuriama paveldint kitą klasę, ji vadinama paveldėjimu. Šiuo atveju visos pirminės ar pagrindinės klasės ypatybės yra prieinamos iš antrinės arba išvestinės klasės. Kai sukuriamas antrinės klasės objektas, jis automatiškai paskambina pirminės klasės konstruktoriui prieš iškviesdamas savo konstruktorių. „ super () “Metodas naudojamas kitomis kalbomis, norint paskambinti pirminiam konstruktoriui, tačiau„ Java “kompiliatorius šį metodą iškviečia automatiškai. Tokiu būdu konstruktorių naudojimas vadinamas konstruktoriaus grandine, ir šis procesas parodytas šiame pavyzdyje. Čia tėvų klasės pavadinimas yra „ tėvas “, O vaikų klasės pavadinimas yra„ con3 . “Yra dar vienas metodas, pavadintas„ derinti () Vaikų klasėje, kurioje derinamos pirminio ir antrinio konstruktoriaus vertės.

klasėtėvas{

// Paskelbti kintamąjį
Styginė strVal;

// Pagrindinis konstruktorius
tėvas(){
Sistema .išeiti.println(„Tėvų konstruktorius vadinamas“);
strVal= 'Man patinka ';
}
}

viešas klasėcon3tęsiasitėvas{

// Paskelbti kintamąjį
Styginė childStrVal;

// Vaikų konstruktorius
con3(){
Sistema .išeiti.println(„Vaikų konstruktorius vadinamas“);
childStrVal=strVal+ „Java“ programavimas;
}

// Kitas stygų derinimo metodas
Styginė derinti()
{
grįžti tai.childStrVal;
}

// pagrindinis () metodas
viešas statinis tuštumapagrindinis( Styginė []args) {

// Sukurti objektą
con3 obj= naujascon3();
// Spausdinti objekto savybių reikšmes
Sistema .išeiti.spausdinti(obj.derinti());
}
}

Išėjimas:

Toliau pateiktame paveikslėlyje parodyta kodo išvestis. Pirmasis pranešimas atspausdinamas iš pirminio konstruktoriaus, o antrasis - iš antrojo konstruktoriaus. Paskutinis pranešimas išspausdinamas paskambinus „ derinti () “Metodas.

Išvada

Konstruktoriaus sąvoka ir skirtingų konstruktorių naudojimas paaiškinamas šiame vadove, naudojant paprastus „Java“ kodo pavyzdžius, kuriuos gali sekti pradedantieji vartotojai. Tikimės, kad šie pavyzdžiai padėjo jums suprasti „Java“ konstruktoriaus pagrindus.