Java

Vodič za Java konstruktor

Vodič za Java konstruktor
Alat konstruktor je vrlo važna i korisna metoda koja se koristi za objektno orijentirano programiranje. Nije obvezno deklarirati konstruktor za bilo koju klasu, a ovaj se alat uglavnom koristi za inicijalizaciju objekta klase u vrijeme stvaranja objekta. Konstruktor ne radi kao druge uobičajene metode. Umjesto toga, alat konstruktora poziva se automatski kada se objekt deklarira i on dodjeljuje memorijsko mjesto za objekt. Ovaj vodič će vam pokazati kako se različite vrste korisnički definiranih konstruktora mogu implementirati i koristiti u programiranju Java klase.

Značajke konstruktora

  1. Ime konstruktora mora biti isto kao i ime klase.
  2. Tip povrata je nevažeći.
  3. Konstruktor ne može biti statičan, apstraktan i konačan.

Vrste konstruktora

  1. Zadano
  2. Bez parametara
  3. Parametarizirano

1. Zadani konstruktor

Zadani konstruktor kreira Java prevodilac kada koder ne deklarira nijedan konstruktor za klasu i ovaj konstruktor ne sadrži nijedan argument. Java datoteka ne sadrži nijedan kod za zadani konstruktor. Zadani kod konstruktora kreira se u vrijeme sastavljanja Java koda i pohranjuje se u .razred datoteka.

2. Konstruktor bez parametara

Kada se konstruktor deklarira bez ikakvog parametra ili argumenta, tada se naziva konstruktor bez parametara. Konstruktor bez parametara radi poput zadanog konstruktora i ovaj konstruktor može sadržavati izraze ili može biti prazan.

3. Parametarski konstruktor

Kada se bilo koji konstruktor deklarira s jednim ili više parametara, tada se naziva parametriziranim konstruktorom. Vrijednosti parametara konstruktora prosljeđuju se u vrijeme stvaranja objekta.

Primjer 1: Izrada konstruktora bez parametara

Sljedeći kod pokazuje kako koristiti konstruktor bez parametara. Prije je spomenuto da će ime metode konstruktora biti isto kao i ime klase. Ovdje je naziv klase 'con1,'pa je ime konstruktora bez parametara'con1 ().'Dvije varijable klase,'Ime'i'dob,'ovdje su deklarirani. U vrijeme deklariranja objektne varijable 'obj,'pozvat će se konstruktor i ispisat će se određena poruka. Nakon toga se dvije varijable dodjeljuju u varijable klase i ispisuju se kasnije pomoću 'obj' objekt.

javni razred con1
// deklariramo varijable
Naziv niza;
int doba;
// Konstruktor bez parametara
con1 ()
Sustav.van.println ("Poziva se konstruktor.");
// Inicijalizirajte varijable
name = "Fahim Reza";
dob = 30;

// glavna () metoda
javna statička void glavna (String [] args)
// Stvaranje objekta
con1 obj = novi con1 ();
// Ispis vrijednosti svojstava objekta
Sustav.van.print ("Doba" + obj.ime + "je" + obj.dob);

Izlaz:

Sljedeća slika prikazuje izlaz koda. Konstruktor se poziva u vrijeme stvaranja objekta i poruka "Poziva se konstruktor”Je tiskan. Vrijednosti 'Ime'i'dob'dodijeljeni su unutar konstruktora. Vrijednosti ovih varijabli ispisuju se kasnije.

Primjer 2: Stvorite parametarski konstruktor

Sljedeći kod izračunavat će ukupnu plaću zaposlenika na temelju osnovne plaće i ispisati ostale podatke tog zaposlenika uz izračunatu plaću. Ovdje je deklarirano sedam varijabli klase. Konstruktor, nazvan 'con2 (),'ima tri parametra. Prva dva parametra poprimit će niz vrijednosti u 'Ime'i'post'parametri, a treći će parametar dobiti numeričku vrijednost u'Osnovni, temeljniparametar '. Vrijednosti ovih parametara prosljeđivat će se u vrijeme stvaranja objekta. Konstruktor će inicijalizirati varijable klase s tim vrijednostima i izračunati ostale vrijednosti na temelju vrijednosti 'Osnovni, temeljniparametar '. Zatim će se ispisati ime, radno mjesto i plaća zaposlenika.

javna klasa con2
// Deklariraj varijable
Naziv niza;
String post;
int Basic;
dvostruki najam kuće;
dvostruki Medicinski;
dvostruki Transport;
dvostruka plaća;
// Parametarski konstruktor
con2 (Naziv niza, niz posta, int basic)
ovaj.ime = ime;
ovaj.post = post;
ovaj.Osnovno = osnovno;
ovaj.Najam kuće = osnovni * 0.3;
ovaj.Medicinska = osnovna * 0.2;
ovaj.Prijevoz = osnovni * 0.1;
Plaća = osnovna + najam kuće + medicinski + prijevoz;

// glavna () metoda
javna statička void glavna (String [] args)
// Stvaranje objekta
con2 obj = novi con2 ("Mir Sabbir", "Računovođa", 65000);
// Ispis vrijednosti svojstava objekta
Sustav.van.print ("Ime zaposlenika:" + obj.ime + "\ n" + "Objava:" + obj.post +
"\ n" + "Plaća: TK" + obj.Plaća);

Izlaz:

Sljedeća slika prikazuje izlaz koda. Ovdje su ime, radno mjesto i osnovna plaća zaposlenika u izjavi o stvaranju predmeta. Ovdje se ispisuje ukupna plaća, ime i pošta.

Primjer 3: Stvaranje lanca konstruktora

Važno je znati o značajci nasljeđivanja objektno orijentiranog programiranja da bi se razumio koncept lanca konstruktora. Kada se nova klasa stvori nasljeđivanjem druge klase, ona se naziva nasljeđivanje. U ovom su slučaju sva svojstva nadređene ili osnovne klase dostupna iz podređene ili izvedene klase. Kada se kreira objekt podređene klase, on automatski poziva konstruktor roditeljske klase prije nego što pozove vlastiti konstruktor. "super()'metoda se koristi u drugim jezicima za pozivanje nadređenog konstruktora, ali Java kompajler ovu metodu poziva automatski. Korištenje konstruktora na ovaj način naziva se ulančavanje konstruktora, a ovaj je postupak prikazan u ovom primjeru. Ovdje je ime roditeljske klase 'roditelj'a ime klase podređenog je'con3.'Postoji još jedna metoda koja se zove'kombinirati()'u podređenoj klasi koja kombinira vrijednosti dodijeljene u nadređenom i podređenim konstruktorima.

razred roditelj
// Deklariraj varijablu
Niz strVal;
// Nadređeni konstruktor
roditelj()
Sustav.van.println ("zove se nadređeni konstruktor");
strVal = "Sviđa mi se";


javna klasa con3 produžuje roditelj
// Deklariraj varijablu
Niz childStrVal;
// Konstruktor za djecu
con3 ()
Sustav.van.println ("Konstruktor djeteta zove se");
childStrVal = strVal + "Java programiranje";

// Još jedna metoda kombiniranja nizova
Kombinacija nizova ()

vrati ovo.childStrVal;

// glavna () metoda
javna statička void glavna (String [] args)
// Stvaranje objekta
con3 obj = novi con3 ();
// Ispis vrijednosti svojstava objekta
Sustav.van.ispis (obj.kombinirati());

Izlaz:

Sljedeća slika prikazuje izlaz koda. Prva se poruka ispisuje iz nadređenog konstruktora, dok se druga poruka ispisuje iz podređenog konstruktora. Posljednja poruka ispisuje se pozivom na 'kombinirati()'metoda.

Zaključak

Koncept konstruktora i namjene različitih konstruktora objašnjeni su u ovom vodiču korištenjem jednostavnih primjera Java koda za koje korisnici početnici mogu slijediti. Nadamo se da su vam ovi primjeri pomogli da razumijete osnove Java konstruktora.

Kako koristiti GameConqueror Cheat Engine u Linuxu
Članak pokriva vodič o korištenju GameConqueror varalice u Linuxu. Mnogi korisnici koji igraju igre na sustavu Windows često koriste aplikaciju "Cheat...
Najbolji emulatori igraće konzole za Linux
Ovaj će članak navesti popularni softver za emulaciju igraće konzole dostupan za Linux. Emulacija je sloj kompatibilnosti softvera koji oponaša hardve...
Najbolji Linux Distros za igre na sreću 2021. godine
Linux operativni sustav daleko je prevalio svoj izvorni, jednostavni izgled zasnovan na poslužitelju. Ovaj se OS posljednjih godina izuzetno poboljšao...