Vadnica za Java Constructor

Java Constructor Tutorial



Orodje za konstruktorje je zelo pomembna in uporabna metoda za objektno usmerjeno programiranje. Za nobenega razreda ni obvezno razglasiti konstruktorja, to orodje pa se uporablja predvsem za inicializacijo predmeta razreda v času nastanka predmeta. Konstruktor ne deluje kot druge običajne metode. Namesto tega se konstrukcijsko orodje samodejno pokliče, ko je predmet razglašen, in temu dodeljuje pomnilniško mesto. Ta vadnica vam bo pokazala, kako je mogoče različne vrste uporabniško določenih konstruktorjev implementirati in uporabiti pri programiranju razreda Java.

Lastnosti konstruktorja

  1. Ime konstruktorja mora biti enako imenu razreda.
  2. Vrsta vračila je nična.
  3. Konstruktor ne more biti statičen, abstrakten in dokončen.

Vrste konstruktorjev







  1. Privzeto
  2. Brez parametrov
  3. Parametrizirano

1. Privzeti konstruktor

Privzeti konstruktor ustvari prevajalnik Java, ko kodirnik ne razglasi nobenega konstruktorja za razred in ta konstruktor ne vsebuje nobenega argumenta. Datoteka Java ne vsebuje kode za privzeti konstruktor. Privzeta koda konstruktorja je ustvarjena v času sestavljanja kode Java in je shranjena v datoteki .razred mapa.



2. Konstruktor brez parametrov

Ko je konstruktor deklariran brez parametrov ali argumentov, se imenuje konstruktor brez parametrov. Konstruktor brez parametrov deluje kot privzeti konstruktor in ta konstruktor lahko vsebuje stavke ali pa je prazen.



3. Parametriziran konstruktor

Ko je kateri koli konstruktor deklariran z enim ali več parametri, se imenuje parametriziran konstruktor. Vrednosti parametrov konstruktorja se posredujejo v času ustvarjanja objekta.





Primer 1: Ustvarjanje konstruktorja brez parametrov

Naslednja koda prikazuje, kako uporabljati konstruktor brez parametrov. Že prej je bilo omenjeno, da bo ime metode konstruktorja enako imenu razreda. Tukaj je ime razreda ' con1 , 'Torej je ime konstruktorja brez parametra' con1 () . 'Dve spremenljivki razreda,' ime 'In' starost , «So navedene tukaj. V času razglasitve spremenljivke objekta ' obj , 'Se pokliče konstruktor in natisne določeno sporočilo. Po tem sta v spremenljivkah razreda dodeljeni dve vrednosti, ki se kasneje natisnejo z uporabo 'Obj' predmet.

javno razredcon1{

// razglasimo spremenljivke
Vrvica ime;
intstarost;

// Konstruktor brez parametrov
con1() {
Sistem .ven.println('Imenovan je konstruktor.');

// Inicializirajte spremenljivke
ime= 'Fahim Reza';
starost= 30;
}

// metoda main ()
javno statična ničnoglavni( Vrvica []args) {

// Ustvarjanje predmeta
con1 obj= novcon1();

// Natisnite vrednosti lastnosti objekta
Sistem .ven.tiskanje('Starost' +obj.ime + 'je' +obj.starost);
}
}

Izhod:



Naslednja slika prikazuje izhod kode. Konstruktor se pokliče v času nastanka predmeta in sporočila Konstruktor se imenuje je natisnjena. Vrednosti ' ime 'In' starost «So dodeljene v konstruktorju. Vrednosti teh spremenljivk so natisnjene kasneje.

Primer 2: Ustvarite parametriziran konstruktor

Naslednja koda bo izračunala skupno plačo zaposlenega na podlagi osnovne plače in poleg izračunane plače natisnila tudi druge podatke tega zaposlenega. Tu je deklariranih sedem razrednih spremenljivk. Konstruktor z imenom ' con2 () , 'Ima tri parametre. Prva dva parametra bosta prevzeli vrednosti niza v ime 'In' objava ', Tretji parameter pa bo imel številčno vrednost v' osnovno ’Parameter. Vrednosti teh parametrov bodo posredovane v času nastanka objekta. Konstruktor bo s temi vrednostmi inicializiral spremenljivke razreda, druge vrednosti pa izračunal na podlagi vrednosti ' osnovno ’Parameter. Nato bodo natisnjeni ime, delovno mesto in plača zaposlenega.

javno razredcon2{

// Razglasimo spremenljivke
Vrvica ime;
Vrvica objava;
intOsnovno;
dvojnoHouseRent;
dvojnoMedicinski;
dvojnoTransport;
dvojnoPlača;

// Parametriziran konstruktor
con2( Vrvica ime, Vrvica objava,intosnovno) {
to.ime =ime;
to.objava =objava;
to.Osnovno =osnovno;
to.HouseRent =osnovno*0,3;
to.Medicinski =osnovno*0,2;
to.Transport =osnovno*0,1;
Plača=osnovno+HouseRent+Medicinski+Transport;
}

// metoda main ()
javno statična ničnoglavni( Vrvica []args) {

// Ustvarjanje predmeta
con2 obj= novcon2('Mir Sabbir','Računovodja',65000);

// Natisnite vrednosti lastnosti objekta
Sistem .ven.tiskanje('Ime zaposlenega: ' +obj.ime + ' n' + 'Objava:'+obj.objava +
' n' + 'Plača: TK'+obj.Plača);
}
}

Izhod:

Naslednja slika prikazuje izhod kode. Tu so ime, delovno mesto in osnovna plača zaposlenega v izjavi o ustvarjanju predmeta. Skupna plača, ime in delovno mesto so natisnjeni tukaj.

Primer 3: Ustvarjanje verige konstruktorjev

Pomembno je vedeti o dedovanju objektno usmerjenega programiranja, da bi razumeli koncept veriženja konstruktorjev. Ko se z dedovanjem drugega razreda ustvari nov razred, se to imenuje dedovanje. V tem primeru so vse lastnosti nadrejenega ali osnovnega razreda dostopne iz podrejenega ali izpeljanega razreda. Ko je predmet podrejenega razreda ustvarjen, samodejno pokliče konstruktor nadrejenega razreda, preden pokliče svojega konstruktorja. The ‘ super () ’Se v drugih jezikih uporablja za klicanje starševskega konstruktorja, vendar prevajalnik Java to metodo pokliče samodejno. Uporaba konstruktorjev na ta način se imenuje veriženje konstruktorjev in ta postopek je prikazan v tem primeru. Tukaj je ime nadrejenega razreda ' starš 'In ime podrejenega razreda je' con3 . 'Obstaja še ena metoda z imenom' kombiniraj () «V podrejenem razredu, ki združuje vrednosti, dodeljene v nadrejenem in podrejenem konstruktorju.

razredstarš{

// Razglasi spremenljivko
Vrvica strVal;

// Starševski konstruktor
starš(){
Sistem .ven.println('Starševski konstruktor se imenuje');
strVal= 'Všeč mi je ';
}
}

javno razredcon3podaljšastarš{

// Razglasi spremenljivko
Vrvica childStrVal;

// Otroški konstruktor
con3(){
Sistem .ven.println('Otroški konstruktor se imenuje');
childStrVal=strVal+ 'Java programiranje';
}

// Druga metoda združevanja nizov
Vrvica kombinirati()
{
vrnitev to.childStrVal;
}

// metoda main ()
javno statična ničnoglavni( Vrvica []args) {

// Ustvarjanje predmeta
con3 obj= novcon3();
// Natisnite vrednosti lastnosti objekta
Sistem .ven.tiskanje(obj.kombinirati());
}
}

Izhod:

Naslednja slika prikazuje izhod kode. Prvo sporočilo je natisnjeno iz nadrejenega konstruktorja, drugo sporočilo pa iz podrejenega konstruktorja. Zadnje sporočilo se natisne s klicem na kombiniraj () ’Metoda.

Zaključek

Koncept konstruktorja in uporaba različnih konstruktorjev so razloženi v tej vadnici z uporabo enostavnih primerov kode Java, ki jim lahko sledijo začetniki. Upajmo, da so vam ti primeri pomagali razumeti osnove konstruktorja Java.