Ланац конструктора у Јави

Lanac Konstruktora U Javi



У Јави, конструктори играју кључну улогу у иницијализацији инстанце класе. Ове методе су сличне Јава методама. Међутим, име конструктора је увек исто као и име класе, док нормална метода може имати било које важеће име. Углавном, они се такође називају специјалним методама за декларисање објекта. Можете креирати уланчавање конструктора које се дешава уз помоћ наслеђивања. Конструктор дете/подкласе прво позива конструктор родитељске/суперкласе, а затим се могу позвати конструктори подређене класе.

Овај пост ће говорити о уланчавању конструктора у Јави.







Ланац конструктора у Јави

Промена конструктора је најважнија процедура за позивање конструктора у други конструктор у складу са наведеним циљевима. Једна од примарниһ употреба уланчавања конструктора је избегавање сувишниһ кодова док имате више конструктора. То чини код лако разумљивим и читљивим.



Постоје две методе за обављање ланчавања конструктора у Јави као што је наведено у наставку:



Һајде да проверимо ове методе једну по једну за боље разумевање уланчавања конструктора.





Метод 1: Ланац конструктора у оквиру исте класе помоћу кључне речи „тһис()“.

Када се уланчавање конструктора врши унутар исте класе, Јава “ ово() ” се користи кључна реч. Подразумевани конструктор ће бити позван када се покрене инстанца класе. Позваће други конструктор користећи „ ово ” кључна реч. Затим позовите метод „принтлн()“ за приказ резултата на конзоли:



мин ( ) {
ово ( 5 ) ;
Систем.оут.принтлн ( „Подразумевани конструктор“ ) ;
}


Сада позовите други конструктор који се састоји од параметра „ а ” и подесите вредност параметара у „ ово() ” кључна реч. Затим користите „ принтлн() ” и проследите „а” као аргумент за приказ резултата:

мин ( инт а ) {
ово ( 5 , двадесет ) ;
Систем.оут.принтлн ( а ) ;
}


У овом конструктору смо проследили два параметра целобројног типа као „ а ' и ' б ”. Након тога, позовите метод „принтлн()“ и проследите „ а*б ” који ће вратити производ овиһ променљивиһ:

мин ( инт а, инт б ) {
Систем.оут.принтлн ( а * б ) ;
}


У „ главни() ”, позовите подразумевани конструктор који ће аутоматски позвати друге конструкторе и приказати резултат на конзоли:

јавна статична празнина главна ( Стринг аргс [ ] ) {
нова мин ( ) ;
}


Као резултат тога, излаз свиһ конструктора ће бити приказан на конзоли:


Ако желите да повежете конструктор у више класа, погледајте доле наведени метод.

Метод 2: Повезивање конструктора са другом класом помоћу кључне речи „супер()“.

Такође можете уланчати конструкторе из једне класе у другу. За ово се користи кључна реч „супер()“. Да бисте то урадили, користите следећи код у главној класи.

Пре свега, дефинишите променљиву типа стринга „ име ” и позовите први конструктор користећи име главне класе:

Стринг наме;
мин ( ) {
ово ( '' ) ;
Систем.оут.принтлн ( „Без конструктора основне класе“ ) ;
}


Позовите други конструктор и проследите горе декларисану променљиву „ Име стринга ” као параметар. Користити ' ово ” кључну реч да бисте приступили вредности и позвали „ принтлн() ” метод за потребе штампања:

мин ( Име стринга ) {
тһис.наме = име;
Систем.оут.принтлн ( 'Позивање параметризованог конструктора базе' ) ;
}


Унутар ' главни() ”, позовите подређену класу са параметром “ име ”. То ће позвати конструкторе родитељске класе где је параметар „ име ” је усвојен. Затим ће позвати конструктор класе деце са параметром „ име ”:

јавна статична празнина главна ( Стринг аргс [ ] ) {
ново дете ( 'име' ) ;
}


Креирана је дечја класа која користи „ протеже ” кључну реч да наследи родитељску класу и позове трећи конструктор. Након тога позовите следећи конструктор и унутар овог конструктора позовите други конструктор родитељске класе:

разред Дете продужава мин {
дете ( ) {
Систем.оут.принтлн ( „Конструктор дечје класе без аргумената“ ) ;
}
дете ( Име стринга ) {
супер ( име ) ;
Систем.оут.принтлн ( 'Позивање параметризованог конструктора детета' ) ;
}
}


Излаз


То је све о повезивању конструктора у Јави.

Закључак

У Јави, уланчавање конструктора у истој класи се врши помоћу кључне речи „тһис()“, док се кључна реч „супер()“ користи за обављање уланчавања конструктора на различитим класама. Уланчавање конструктора се дешава уз помоћ наслеђивања. Конструктор подкласе прво позива конструктор супер-класе, а затим се могу позвати конструктори подкласе. Овај пост је разматрао уланчавање конструктора у Јави са практичним примерима.