Java Constructor -opetusohjelma

Java Constructor Tutorial



Konstruktorityökalu on erittäin tärkeä ja hyödyllinen menetelmä, jota käytetään olio-ohjelmointiin. Konstruktorin ilmoittaminen millekään luokalle ei ole pakollista, ja tätä työkalua käytetään pääasiassa luokan objektin alustamiseen objektin luomisen yhteydessä. Konstruktori ei toimi kuten muut normaalit menetelmät. Pikemminkin konstruktorityökalua kutsutaan automaattisesti, kun objekti julistetaan, ja se varaa objektille muistipaikan. Tämä opetusohjelma näyttää, kuinka erityyppiset käyttäjän määrittämät konstruktorit voidaan toteuttaa ja käyttää Java-luokan ohjelmoinnissa.

Constructorin ominaisuudet

  1. Rakentajan nimen on oltava sama kuin luokan nimi.
  2. Palautustyyppi on mitätön.
  3. Rakentaja ei voi olla staattinen, abstrakti ja lopullinen.

Konstruktorin tyypit







  1. Oletus
  2. Parametrittomampi
  3. Parametroitu

1. Oletusrakentaja

Java -kääntäjä luo oletuskonstruktorin, kun kooderi ei ilmoita mitään luokan konstruktoria eikä tämä konstruktori sisällä argumentteja. Java -tiedosto ei sisällä koodia oletusrakentajalle. Oletusrakentajakoodi luodaan Java -koodin kokoamisen yhteydessä ja tallennetaan .luokka tiedosto.



2. Parametriton rakentaja

Kun konstruktori ilmoitetaan ilman parametreja tai argumentteja, sitä kutsutaan parametrittomaksi konstruktoriksi. Parametriton konstruktori toimii kuten oletusrakentaja ja tämä konstruktori voi sisältää lauseita tai se voi olla tyhjä.



3. Parametrinen konstruktori

Kun mikä tahansa konstruktori on ilmoitettu yhdellä tai useammalla parametrilla, sitä kutsutaan parametroiduksi konstruktoriksi. Konstruktorin parametriarvot välitetään objektin luontihetkellä.





Esimerkki 1: Parametrittoman konstruktorin luominen

Seuraava koodi näyttää, kuinka parametritonta konstruktoria käytetään. Aiemmin mainittiin, että konstruktorimenetelmän nimi on sama kuin luokan nimi. Tässä luokan nimi on ' con1 , Joten parametriton konstruktorin nimi on ' con1 () Kaksi luokkamuuttujaa, nimi 'Ja' ikä ', Julistetaan täällä. Kun julistettiin objektimuuttuja ' obj , ’Rakentajalle soitetaan ja tietty viesti tulostetaan. Tämän jälkeen luokan muuttujille määritetään kaksi arvoa ja ne tulostetaan myöhemmin käyttämällä 'Obj' esine.

julkinen luokkacon1{

// ilmoittaa muuttujat
Jousisoitin nimi;
intikä;

// Parametriton rakentaja
con1() {
Järjestelmä .ulos.println('Rakentajaa kutsutaan.');

// Alusta muuttujat
nimi= Fahim Reza;
ikä= 30;
}

// main () -menetelmä
julkinen staattinen mitätöntärkein( Jousisoitin []args) {

// Luo objekti
con1 obj= Uusicon1();

// Tulosta objektin ominaisuuksien arvot
Järjestelmä .ulos.Tulosta('Ikä' +obj.nimi + ' On ' +obj.ikä);
}
}

Lähtö:



Seuraava kuva näyttää koodin tuloksen. Rakentaja kutsutaan objektin luomisen ja viestin aikaan Rakentajaa kutsutaan tulostetaan. Arvot ' nimi 'Ja' ikä 'On määritetty rakentajan sisälle. Näiden muuttujien arvot tulostetaan myöhemmin.

Esimerkki 2: Luo parametrinen rakentaja

Seuraava koodi laskee työntekijän kokonaispalkan peruspalkan perusteella ja tulostaa muut työntekijän tiedot lasketun palkan rinnalle. Tässä ilmoitetaan seitsemän luokan muuttujaa. Rakentaja, nimeltään ' con2 () , On kolme parametria. Kaksi ensimmäistä parametria ottavat merkkijonon nimi 'Ja' lähettää '-Parametrit, ja kolmas parametri ottaa numeron perus ’Parametri. Näiden parametrien arvot välitetään objektin luomishetkellä. Rakentaja alustaa luokan muuttujat näillä arvoilla ja laskee muut arvot arvon ' perus ’Parametri. Seuraavaksi tulostetaan työntekijän nimi, virka ja palkka.

julkinen luokkacon2{

// Ilmoita muuttujat
Jousisoitin nimi;
Jousisoitin lähettää;
intPerus;
kaksinkertainenTalo vuokra;
kaksinkertainenLääketieteellinen;
kaksinkertainenKuljetus;
kaksinkertainenPalkka;

// Parametrinen konstruktori
con2( Jousisoitin nimi, Jousisoitin lähettää,intperus) {
Tämä.nimi =nimi;
Tämä.lähettää =lähettää;
Tämä.Perus =perus;
Tämä.Talo vuokra =perus*0.3;
Tämä.Lääketieteellinen =perus*0.2;
Tämä.Kuljetus =perus*0,1;
Palkka=perus+Talo vuokra+Lääketieteellinen+Kuljetus;
}

// main () -menetelmä
julkinen staattinen mitätöntärkein( Jousisoitin []args) {

// Luo objekti
con2 obj= Uusicon2('Mir Sabbir','Kirjanpitäjä',65000);

// Tulosta objektin ominaisuuksien arvot
Järjestelmä .ulos.Tulosta('Työntekijän nimi: ' +obj.nimi + '' n'' + 'Viesti:'+obj.lähettää +
'' n'' + 'Palkka: TK'+obj.Palkka);
}
}

Lähtö:

Seuraava kuva näyttää koodin tuloksen. Täällä työntekijän nimi, virka ja peruspalkka ilmoitetaan esineen luomisilmoituksessa. Koko palkka, nimi ja virka tulostetaan tähän.

Esimerkki 3: Luo konstruktoriketju

On tärkeää tietää olio-ohjelmoinnin perintöominaisuudesta ymmärtääksesi konstruktorin ketjutuksen käsitteen. Kun uusi luokka luodaan perimällä toinen luokka, sitä kutsutaan perinnöksi. Tässä tapauksessa kaikki vanhemman tai perusluokan ominaisuudet ovat käytettävissä alitason tai johdetun luokan kautta. Kun alaluokan objekti luodaan, se soittaa automaattisesti pääluokan konstruktorille ennen kuin kutsuu sen omaa konstruktoriaan. ' super () ’-Menetelmää käytetään muilla kielillä pääkonstruktorin kutsumiseen, mutta Java -kääntäjä kutsuu tämän menetelmän automaattisesti. Konstruktorien käyttämistä tällä tavalla kutsutaan konstruktorin ketjutukseksi, ja tämä prosessi näkyy tässä esimerkissä. Tässä pääluokan nimi on ' vanhempi 'Ja lapsiluokan nimi on' con3 On olemassa toinen menetelmä nimeltä ' yhdistää() ”Lapsiluokassa, joka yhdistää vanhemman ja alirakentajien arvot.

luokkavanhempi{

// Ilmoita muuttuja
Jousisoitin strVal;

// Päärakentaja
vanhempi(){
Järjestelmä .ulos.println('Päärakentajaa kutsutaan');
strVal= 'Minä pidän ';
}
}

julkinen luokkacon3ulottuuvanhempi{

// Ilmoita muuttuja
Jousisoitin childStrVal;

// Lapsirakentaja
con3(){
Järjestelmä .ulos.println('Lapsirakentajaa kutsutaan');
childStrVal=strVal+ 'Java -ohjelmointi';
}

// Toinen tapa yhdistää merkkijonot
Jousisoitin yhdistää()
{
palata Tämä.childStrVal;
}

// main () -menetelmä
julkinen staattinen mitätöntärkein( Jousisoitin []args) {

// Luo objekti
con3 obj= Uusicon3();
// Tulosta objektin ominaisuuksien arvot
Järjestelmä .ulos.Tulosta(obj.yhdistää());
}
}

Lähtö:

Seuraava kuva näyttää koodin tuloksen. Ensimmäinen viesti tulostetaan pääkonstruktorilta ja toinen viesti alirakentajalta. Viimeinen viesti tulostetaan soittamalla yhdistää() ’Menetelmä.

Johtopäätös

Konstruktorin käsite ja eri konstruktorien käyttö selitetään tässä opetusohjelmassa käyttämällä helppoja Java -koodiesimerkkejä, joita aloittelevat käyttäjät voivat seurata. Toivottavasti nämä esimerkit ovat auttaneet sinua ymmärtämään Java -konstruktorin perusteet.