Java

Java Constructor -opetusohjelma

Java Constructor -opetusohjelma
Konstruktorityökalu on erittäin tärkeä ja hyödyllinen menetelmä, jota käytetään olio-ohjelmoinnissa. Rakentajan ilmoittaminen ei ole pakollista mille tahansa luokalle, ja tätä työkalua käytetään pääasiassa luokan objektin alustamiseen objektin luomisen yhteydessä. Rakentaja ei toimi kuten muut normaalit menetelmät. Pikemminkin konstruktorityökalu kutsutaan automaattisesti, kun objekti ilmoitetaan, ja se allokoi objektille muistipaikan. Tämä opetusohjelma näyttää, kuinka erityyppisiä käyttäjän määrittelemiä konstruktoreita voidaan toteuttaa ja käyttää Java-luokan ohjelmoinnissa.

Rakentajan 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.

Rakentajan tyypit

  1. Oletus
  2. Parametritön
  3. Parametroitu

1. Oletusrakentaja

Oletuskonstruktori luodaan Java-kääntäjän toimesta, kun kooderi ei ilmoita luokalle mitään konstruktoria eikä tämä konstruktori sisällä argumenttia. Java-tiedosto ei sisällä koodia oletusrakentajalle. Oletusrakentajakoodi luodaan Java-koodin kokoamisen yhteydessä ja se tallennetaan .luokassa tiedosto.

2. Parametritön rakentaja

Kun konstruktori ilmoitetaan ilman parametria tai argumenttia, sitä kutsutaan parametrittomaksi konstruktoriksi. Parametritön konstruktori toimii kuin oletusrakentaja ja tämä konstruktori voi sisältää lauseita tai se voi olla tyhjä.

3. Parametroitu rakentaja

Kun jokin konstruktori ilmoitetaan yhdellä tai useammalla parametrilla, sitä kutsutaan parametrisoiduksi konstruktoriksi. Konstruktorin parametriarvot välitetään objektin luontihetkellä.

Esimerkki 1: Parametrittoman rakentajan luominen

Seuraava koodi osoittaa, kuinka parametrittomia konstruktoreita käytetään. Aikaisemmin mainittiin, että konstruktorimenetelmän nimi on sama kuin luokan nimi. Tässä luokan nimi on 'con1,'joten parametrittoman konstruktorin nimi on'con1 ().'Kaksi luokan muuttujaa'nimi'ja'ikä,"ilmoitetaan täällä. Objektimuuttujan julistamisen aikanaobj,'rakentajalle soitetaan ja tietty viesti tulostetaan. Sen jälkeen luokkamuuttujille määritetään kaksi arvoa, jotka tulostetaan myöhemmin käyttämällä 'obj' esine.

julkinen luokka con1
// julista muuttujat
Merkkijono nimi;
int ikä;
// Parametritön rakentaja
con1 ()
Järjestelmä.ulos.println ("Rakentaja kutsutaan.");
// Alusta muuttujat
nimi = "Fahim Reza";
ikä = 30;

// main () -menetelmä
public staattinen void main (String [] argumentoi)
// Luo objekti
con1 obj = uusi con1 ();
// Tulosta objektin ominaisuuksien arvot
Järjestelmä.ulos.tulosta ("Ikä" + obj.nimi + "on" + obj.ikä);

Tuotos:

Seuraava kuva näyttää koodin lähdön. Rakentaja kutsutaan objektin luomishetkellä ja viesti "Rakentaja kutsutaan”On painettu. Arvotnimi'ja'ikä'on osoitettu rakentajan sisälle. Näiden muuttujien arvot tulostetaan myöhemmin.

Esimerkki 2: Luo parametroitu konstruktori

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äcon2 (),'on kolme parametria. Kaksi ensimmäistä parametria ottavat merkkijonon arvotnimi'ja'lähettääparametrit, ja kolmas parametri ottaa numeroarvonperusparametri. Näiden parametrien arvot välitetään objektin luontihetkellä. Rakentaja alustaa luokan muuttujat näillä arvoilla ja laskee muut arvot 'perusparametri. Seuraavaksi työntekijän nimi, virka ja palkka tulostetaan.

julkinen luokka con2
// Ilmoita muuttujat
Merkkijono nimi;
Merkkijono;
int Perus;
kaksinkertainen HouseRent;
kaksinkertainen Lääketiede;
kaksinkertainen kuljetus;
kaksinkertainen Palkka;
// Parametroitu konstruktori
con2 (Merkkijonon nimi, Merkkijono, int perus)
Tämä.nimi = nimi;
Tämä.post = post;
Tämä.Perus = perus;
Tämä.HouseRent = perus * 0.3;
Tämä.Lääketieteellinen = perus * 0.2;
Tämä.Kuljetus = perus * 0.1;
Palkka = perus + Talovuokra + Lääketiede + Kuljetus;

// main () -menetelmä
public staattinen void main (String [] argumentoi)
// Luo objekti
con2 obj = uusi con2 ("Mir Sabbir", "Accountant", 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);

Tuotos:

Seuraava kuva näyttää koodin lähdön. Tässä työntekijän nimi, virka ja peruspalkka ilmoitetaan objektin luomislausekkeessa. Kokonaispalkka, nimi ja virka tulostetaan tähän.

Esimerkki 3: Luo rakentajan ketju

On tärkeää tietää olio-ohjelmoinnin perintöominaisuudesta, jotta ymmärretään konstruktoriketjujen käsite. Kun uusi luokka luodaan perimällä toinen luokka, sitä kutsutaan perinnöksi. Tässä tapauksessa kaikki vanhemman tai perusluokan ominaisuudet ovat käytettävissä lapsi- tai johdetulta luokalta. Kun alaluokkaobjekti luodaan, se soittaa automaattisesti vanhemman luokan konstruktorille ennen kuin kutsuu oman konstruktorinsa. ''super ()'-menetelmää käytetään muilla kielillä vanhemman konstruktorin kutsumiseen, mutta Java-kääntäjä kutsuu tätä menetelmää automaattisesti. Rakentajien käyttöä tällä tavalla kutsutaan konstruktoriketjuiksi, ja tämä prosessi on esitetty tässä esimerkissä. Tässä vanhempaluokan nimi on 'vanhempi'ja lapsiluokan nimi on'con3.'On olemassa toinen menetelmä nimeltä'yhdistää()'lapsiluokassa, joka yhdistää vanhemman ja lapsen rakentajille määritetyt arvot.

luokan vanhempi
// Ilmoita muuttuja
Merkkijono strVal;
// Päärakentaja
vanhempi ()
Järjestelmä.ulos.println ("vanhemman rakentajaa kutsutaan");
strVal = "Pidän";


julkinen luokka con3 laajentaa vanhempaa
// Ilmoita muuttuja
Merkkijono childStrVal;
// Lastenrakentaja
con3 ()
Järjestelmä.ulos.println ("Lasten rakentajaa kutsutaan");
childStrVal = strVal + "Java-ohjelmointi";

// Toinen menetelmä merkkijonojen yhdistämiseksi
Jousisoitin ()

palauta tämä.childStrVal;

// main () -menetelmä
public staattinen void main (String [] argumentoi)
// Luo objekti
con3 obj = uusi con3 ();
// Tulosta objektin ominaisuuksien arvot
Järjestelmä.ulos.tulosta (obj.yhdistää());

Tuotos:

Seuraava kuva näyttää koodin lähdön. Ensimmäinen viesti tulostetaan pääkonstruktorilta, kun taas toinen viesti tulostetaan alirakentajalta. Viimeinen viesti tulostetaan soittamallayhdistää()menetelmä.

Johtopäätös

Rakentajan käsite ja eri rakentajien 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.

OpenTTD Tutorial
OpenTTD is one of the most popular business simulation games out there. In this game, you need to create a wonderful transportation business. However,...
SuperTuxKart for Linux
SuperTuxKart is a great title designed to bring you the Mario Kart experience free of charge on your Linux system. It is pretty challenging and fun to...
Battle for Wesnoth Tutorial
The Battle for Wesnoth is one of the most popular open source strategy games that you can play at this time. Not only has this game been in developmen...