Konstruktørkjeding i Java

Konstruktorkjeding I Java



I Java spiller konstruktører en avgjørende rolle i å initialisere forekomsten av klassen. Disse ligner på Java-metodene. Konstruktørnavnet er imidlertid alltid det samme som klassenavnet, mens en vanlig metode kan ha et hvilket som helst gyldig navn. For det meste blir disse også referert til som spesielle metoder for å erklære et objekt. Du kan lage konstruktørkjeding som skjer ved hjelp av arv. Barne-/underklasse-konstruktøren kaller først overordnede/superklasse-konstruktøren, og deretter kan under-klasse-konstruktørene startes.

Dette innlegget vil fortelle om konstruktørkjedingen i Java.







Konstruktørkjeding i Java

Konstruktørendringen er den viktigste prosedyren for å kalle en konstruktør til en annen konstruktør i henhold til de angitte målene. En av de primære bruksområdene for konstruktørkjeding er å unngå overflødige koder mens du har flere konstruktører. Det gjør koden lett forståelig og lesbar.



Det er to metoder for å utføre konstruktørkjeding i Java som nevnt nedenfor:



La oss sjekke ut disse metodene én etter én for en bedre forståelse av konstruktørkjeding.





Metode 1: Konstruktørkjeding innen samme klasse ved å bruke 'this()' nøkkelord

Når konstruktørkjedingen utføres innenfor samme klasse, vil Java ' dette() ” søkeord brukes. Standardkonstruktøren vil bli påkalt når en klasseforekomst initieres. Den vil kalle en annen konstruktør ved å bruke ' dette ' nøkkelord. Deretter påkaller du 'println()'-metoden for å vise resultatet på konsollen:



min ( ) {
dette ( 5 ) ;
System.out.println ( 'Standardkonstruktøren' ) ;
}


Ring nå den andre konstruktøren som består av en parameter ' en ' og angi verdien av parametere i ' dette() ' nøkkelord. Deretter bruker du ' println() ' og send 'a' som argument for å vise resultatet:

min ( int a ) {
dette ( 5 , tjue ) ;
System.out.println ( en ) ;
}


I denne konstruktøren har vi sendt de to heltallstypeparametrene som ' en ' og ' b '. Etter det, påkall 'println()'-metoden og send ' a*b ' som vil returnere produktet av disse variablene:

min ( int a, int b ) {
System.out.println ( en * b ) ;
}


I « hoved() ”-metoden, påkaller standardkonstruktøren som automatisk kaller de andre konstruktørene og viser resultatet på konsollen:

offentlig statisk tomrom hoved ( String args [ ] ) {
 new min ( ) ;
}


Som et resultat vil utdata fra alle konstruktører vises på konsollen:


Hvis du vil kjede konstruktøren i flere klasser, sjekk ut metoden nedenfor.

Metode 2: Konstruktør lener til en annen klasse ved å bruke 'super()' nøkkelord

Du kan også koble konstruktørene fra en klasse til en annen. For dette brukes nøkkelordet 'super()'. For å gjøre det, bruk følgende kode i hovedklassen.

Først av alt, definer en strengtypevariabel ' Navn ' og kall opp den første konstruktøren ved å bruke hovedklassenavnet:

Strengnavn;
min ( ) {
dette ( '' ) ;
System.out.println ( 'Uten konstruktør av basisklasse' ) ;
}


Påkall den andre konstruktøren og send den ovenfor erklærte variabelen ' Strengenavn ' som parameter. Bruke ' dette ' nøkkelord for å få tilgang til verdien og påkalle ' println() ' metode for utskriftsformål:

min ( Strengenavn ) {
dette.navn = navn;
System.out.println ( 'Kaller parameterisert konstruktør av basen' ) ;
}


Inne i ' hoved() '-metoden, kall underordnet klasse med parameteren ' Navn '. Det vil kalle opp overordnede klassekonstruktører hvor parameteren ' Navn ” er bestått. Deretter vil den påkalle barneklassekonstruktøren med parameteren ' Navn ':

offentlig statisk tomrom hoved ( String args [ ] ) {
nytt barn ( 'Navn' ) ;
}


Det opprettes en barneklasse som bruker ' strekker ” nøkkelord for å arve den overordnede klassen og påkalle den tredje konstruktøren. Etter det kaller du neste konstruktør og inne i denne konstruktøren, kaller du den overordnede klassens andre konstruktør:

klasse Barn forlenger min {
Barn ( ) {
System.out.println ( 'Uten argument konstruktør av barneklasse' ) ;
}
Barn ( Strengenavn ) {
super ( Navn ) ;
System.out.println ( 'Kaller parametrisert konstruktør av barn' ) ;
}
}


Produksjon


Det handler om konstruktørkjeding i Java.

Konklusjon

I Java gjøres konstruktørkjedingen i samme klasse ved å bruke nøkkelordet 'this()', mens nøkkelordet 'super()' brukes til å utføre konstruktørkjeding på forskjellige klasser. Konstruktørkjedingen skjer ved hjelp av arv. Underklassekonstruktøren kaller først superklassekonstruktøren, og deretter kan barneklassekonstruktørene påkalles. Dette innlegget har diskutert konstruktørkjedingen i Java med praktiske eksempler.