Funksjoner i konstruktøren
Typer konstruktør
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 con1Produksjon:
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 con2Produksjon:
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.
KlasseforeldreProduksjon:
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.