Овај блог ће расправљати о коришћењу „подкласе“ и „суперкласе“ у наслеђивању Јава.
Шта је подкласа у наслеђивању Јава?
А “ поткласа “ тј. “ дете ” одговара класи која наслеђује „ суперкласа “, тј. “ родитељ ”. Наслеђује својства Суперкласе и такође има своје атрибуте. За креирање подкласе супер/родитељске класе, користите „ протеже ” кључна реч у декларацији класе. Поткласа може наследити променљиве и методе из одговарајуће суперкласе. Такође, ова класа може да се одлучи за скривање променљивих или замени методе наслеђених од суперкласе.
Шта је суперкласа у наслеђивању Јава?
„ суперкласа ” међутим, је класа из које се може креирати више подкласа. Поткласе наслеђују карактеристике/функционалности суперкласе. Ова класа се такође назива „ родитељ ” или “ база ' класа.
Пример: Креирање подкласе и суперкласе у Јава наслеђивању
У овом примеру, поткласа(дете) наслеђује надкласу(родитељ) приступањем променљивим чланицама и методама из своје надкласе.
Код суперкласе
Преглед доле наведених „ суперкласа ” код:
цласссуперЦласс {
Низ а = 'Давид' ;
јавност ( инт а, инт б ) {
повратак а + б ;
} }
У горњем коду:
- Прво, направите суперкласу под називом „ суперЦласс ”.
- У својој дефиницији, иницијализујте „ Низ ' променљива.
- Такође, дефинишите функцију под називом „ сума() ”.
- Параметри функције указују на прослеђене вредности које треба проценити за збир.
Шифра поткласе
Сада, пређимо на „ поткласа ” код:
цласссубЦлассектендссуперЦласс {
јавности Низ цонцат ( ) {
повратак а. цонцат ( 'ли' ) ;
} }
У горњим редовима кода:
- Направите подкласу под називом „ подкласа „наслеђивање суперкласе“ суперЦласс ” преко „ протеже ” кључна реч.
- У дефиницији класе, прогласите функцију „ цонцат() ”.
- У својој (функцији) дефиницији, спојите наведени стринг са позваном променљивом стринга из суперкласе користећи „ цонцат() ” метод.
Главни код
Сада, хајде да прођемо кроз следеће „ главни ” код:
цласссубсуперцласс {публицстатицвоидмаин ( Низ аргс [ ] ) {
објекат подкласе = Нова подкласа ( ) ;
Систем . оут . принтлн ( објекат. сум ( 2 , 3 ) ) ;
Систем . оут . принтлн ( објекат. цонцат ( ) ) ;
} }
У горњем блоку кода:
- Креирајте објекат дечије класе користећи „ Нова ” кључна реч и „ подкласа() ” конструктор, респективно.
- У следећем кораку, позовите функцију суперкласе под називом „ сума() ” преко објекта класе дете и прослеђује наведене целе бројеве да врати одговарајући збир.
- На крају, приступите сопственој функцији (подкласе) “ цонцат() ” и додајте стринг.
Цео код
цласссуперЦласс {Низ а = 'Давид' ;
јавности инт сум ( инт а, инт б ) {
повратак а + б ;
} }
цласссубЦлассектендссуперЦласс {
јавности Низ цонцат ( ) {
повратак а. цонцат ( 'ли' ) ;
} }
цласссубсуперцласс {
јавности статична празнина главни ( Низ аргс [ ] ) {
објекат подкласе = Нова подкласа ( ) ;
Систем . оут . принтлн ( објекат. сум ( 2 , 3 ) ) ;
Систем . оут . принтлн ( објекат. цонцат ( ) ) ;
} }
Излаз
На основу добијеног резултата могу се урадити следеће анализе:
- Поткласа је наследила променљиву члана, тј. а ” из своје суперкласе.
- Поткласа је такође наследила метод, тј. сума() ” из своје суперкласе преко креираног објекта и врати збир.
- Она (подкласа) је задржала своје атрибуте и функционалности нетакнутим.
Закључак
Поткласа, тј. дете ” одговара класи која наслеђује суперкласу, тј. родитељ ” а суперкласа је, међутим, класа из које се може наследити више подкласа. То је такво да бивша класа наслеђује својства своје одговарајуће суперкласе и такође има сопствене атрибуте. Овај блог је показао коришћење поткласе и суперкласе у наслеђивању Јава.