Java Constructor Tutorial

Java Constructor Tutorial
Konstruktørverktøyet er en veldig viktig og nyttig metode som brukes til objektorientert programmering. Det er ikke obligatorisk å erklære en konstruktør for enhver klasse, og dette verktøyet brukes hovedsakelig til å initialisere objektet til klassen på tidspunktet for objektoppretting. Konstruktøren fungerer ikke som andre normale metoder. Snarere kalles konstruktørverktøyet automatisk når et objekt blir erklært, og det tildeler minneplassen for objektet. Denne opplæringen vil vise deg hvordan forskjellige typer brukerdefinerte konstruktører kan implementeres og brukes i Java Class-programmering.

Funksjoner i konstruktøren

  1. Navnet på konstruktøren må være det samme som klassenavnet.
  2. Returtypen er ugyldig.
  3. Konstruktøren kan ikke være statisk, abstrakt og endelig.

Typer konstruktør

  1. Misligholde
  2. Parameterfri
  3. Parameterisert

Standard konstruktør

Standard konstruktør opprettes av Java -kompilatoren når koderen ikke erklærer noen konstruktør for klassen, og denne konstruktøren inneholder ikke noe argument. Java -filen inneholder ikke noen kode for standardkonstruktøren. Standard konstruktørkode opprettes på tidspunktet for sammenstilling av Java -kode og lagres i .klasse fil.

Parameterfri konstruktør

Når en konstruktør blir erklært uten noen parameter eller argument, kalles den en parameterfri konstruktør. En parameterfri konstruktør fungerer som en standardkonstruktør, og denne konstruktøren kan inneholde utsagn, eller den kan være tom.

Parameterisert konstruktør

Når noen konstruktør er deklarert med en eller flere parametere, kalles den en parameterisert konstruktør. Parameterverdiene til konstruktøren sendes på tidspunktet for objektoppretting.

Eksempel 1: Opprette en parameterfri konstruktør

Følgende kode viser hvordan du bruker en parameterfri konstruktør. Det ble nevnt før at konstruktørmetodens navn vil være det samme som klassenavnet. Her er klassenavnet 'con1,'Så det parameterfrie konstruktørnavnet er'con1 ().'To klassevariabler,'Navn'Og'alder,'Er erklært her. På tidspunktet for å erklære objektvariabelen 'obj,'Konstruktøren vil bli kalt og en bestemt melding vil bli skrevet ut. Etter det tildeles to verdier i klassevariablene og skrives ut senere ved hjelp av 'obj' gjenstand.

offentlig klasse con1
// erklære variabler
Strengnavn;
int alder;
// Parameter-mindre konstruktør
con1 ()
System.ute.Println ("Konstruktør kalles.");
// Initialiser variablene
name = "Fahim reza";
Alder = 30;

// main () -metode
public static void main (String [] args)
// Lag et objekt
con1 obj = new con1 ();
// Skriv ut verdiene til objektegenskapene
System.ute.trykk ("The Age of" + obj.Navn + "er" + obj.alder);

Produksjon:

Følgende bilde viser utdataene fra koden. Konstruktøren kalles på tidspunktet for objektoppretting og meldingen “Konstruktør kalles”Er trykt. Verdiene til 'Navn'Og'alder'er tildelt inne i konstruktøren. Verdiene for disse variablene skrives ut senere.

Eksempel 2: Lag en parameterisert konstruktør

Følgende kode vil beregne den totale lønnen til en ansatt basert på grunnlønnen og skrive ut den andre informasjonen til den ansatte ved siden av den beregnede lønnen. Her er syv klassevariabler erklært. Konstruktøren, kalt 'con2 (),'har tre parametere. De to første parametrene vil ta strengverdiene i 'Navn'Og'post'Parametere, og den tredje parameteren vil ta den numeriske verdien i'Grunnleggende' parameter. Verdiene for disse parametrene vil bli passert på tidspunktet for oppretting av objekter. Konstruktøren vil initialisere klassevariablene med disse verdiene og beregne de andre verdiene basert på verdien av 'Grunnleggende' parameter. Deretter vil navnet, innlegget og lønnen til den ansatte bli skrevet ut.

offentlig klasse con2
// erklære variabler
Strengnavn;
Strenginnlegg;
int grunnleggende;
dobbelt hus;
dobbelt medisinsk;
dobbel transport;
dobbel lønn;
// parameterisert konstruktør
con2 (strengnavn, strenginnlegg, int Basic)
dette.Navn = navn;
dette.POST = POST;
dette.Grunnleggende = grunnleggende;
dette.Houserent = Basic*0.3;
dette.Medisinsk = grunnleggende*0.2;
dette.Transport = grunnleggende*0.1;
Lønn = Basic + Houserent + Medical + Transport;

// main () -metode
public static void main (String [] args)
// Lag et objekt
con2 obj = new con2 ("mir sabbir", "regnskapsfører", 65000);
// Skriv ut verdiene til objektegenskapene
System.ute.trykk ("Ansattes navn:" + obj.Navn + "\ n" + "innlegg:" + obj.post +
"\ n" + "lønn: tk" + obj.Lønn);

Produksjon:

Følgende bilde viser utdataene fra koden. Her er ansattes navn, innlegg og grunnlønn gitt i uttalelsen om objektoppretting. Den totale lønnen, navnet og innlegget skrives ut her.

Eksempel 3: Lag konstruktørkjeding

Det er viktig å vite om arvefunksjonen ved objektorientert programmering for å forstå konseptet med konstruktørkjeding. Når en ny klasse opprettes ved å arve en annen klasse, kalles den arv. I dette tilfellet er alle egenskapene til foreldrene eller baseklassen tilgjengelige fra barnet eller avledet klasse. Når et objekt av barneklassen opprettes, ringer den automatisk konstruktøren av foreldreklassen før han ringer sin egen konstruktør. 'super()'Metoden brukes på andre språk for å ringe foreldrekonstruktøren, men Java -kompilatoren kaller denne metoden automatisk. Å bruke konstruktører på denne måten kalles konstruktørkjeding, og denne prosessen vises i dette eksemplet. Her er foreldreklassenavnet 'foreldre'Og barneklassenavnet er'con3.'Det er en annen metode som heter'kombinere()'I barneklassen som kombinerer verdiene som er tildelt i foreldre- og barnekonstruktører.

Klasseforeldre
// erklære variabel
Streng strVal;
// foreldrekonstruktør
foreldre ()
System.ute.Println ("Parent Constructor heter");
strval = "Jeg liker";


offentlig klasse con3 utvider foreldre
// erklære variabel
Streng Childstrval;
// barnekonstruktør
con3 ()
System.ute.Println ("Child Constructor heter");
ChildstrVal = strVal + "Java -programmering";

// en annen metode for å kombinere strenger
Strengkombinasjon ()

Returner dette.Childstrval;

// main () -metode
public static void main (String [] args)
// Lag et objekt
con3 obj = new con3 ();
// Skriv ut verdiene til objektegenskapene
System.ute.trykk (obj.kombinere());

Produksjon:

Følgende bilde viser utdataene fra koden. Den første meldingen er skrevet ut fra foreldrekonstruktøren, mens den andre meldingen er skrevet ut fra barnekonstruktøren. Den siste meldingen skrives ut ved å ringe 'kombinere()'Metode.

Konklusjon

Konstruktørens konsept og bruk av forskjellige konstruktører blir forklart i denne opplæringen ved å bruke enkle Java -kodeeksempler for at nybegynnere kan følge. Forhåpentligvis har disse eksemplene hjulpet deg til å forstå det grunnleggende i Java Constructor.