Шта је подкласа и суперкласа у наслеђивању Јава

Sta Je Podklasa I Superklasa U Nasledivanu Java



У Јави могу постојати одређени случајеви у којима програмер треба да интегрише више међусобно повезаних функционалности. На пример, дељење кода ради бољег разумевања или додавање функција у складу са ажурирањима. У таквим случајевима, „ подкласе ' и ' суперкласе ” играју виталну улогу у ефикасном повезивању функционалности кода.

Овај блог ће расправљати о коришћењу „подкласе“ и „суперкласе“ у наслеђивању Јава.

Шта је подкласа у наслеђивању Јава?

А “ поткласа “ тј. “ дете ” одговара класи која наслеђује „ суперкласа “, тј. “ родитељ ”. Наслеђује својства Суперкласе и такође има своје атрибуте. За креирање подкласе супер/родитељске класе, користите „ протеже ” кључна реч у декларацији класе. Поткласа може наследити променљиве и методе из одговарајуће суперкласе. Такође, ова класа може да се одлучи за скривање променљивих или замени методе наслеђених од суперкласе.







Шта је суперкласа у наслеђивању Јава?

суперкласа ” међутим, је класа из које се може креирати више подкласа. Поткласе наслеђују карактеристике/функционалности суперкласе. Ова класа се такође назива „ родитељ ” или “ база ' класа.



Пример: Креирање подкласе и суперкласе у Јава наслеђивању

У овом примеру, поткласа(дете) наслеђује надкласу(родитељ) приступањем променљивим чланицама и методама из своје надкласе.



Код суперкласе

Преглед доле наведених „ суперкласа ” код:





цласссуперЦласс {
Низ а = 'Давид' ;
јавност ( инт а, инт б ) {
повратак а + б ;
} }

У горњем коду:

  • Прво, направите суперкласу под називом „ суперЦласс ”.
  • У својој дефиницији, иницијализујте „ Низ ' променљива.
  • Такође, дефинишите функцију под називом „ сума() ”.
  • Параметри функције указују на прослеђене вредности које треба проценити за збир.

Шифра поткласе

Сада, пређимо на „ поткласа ” код:



цласссубЦлассектендссуперЦласс {
јавности Низ цонцат ( ) {
повратак а. цонцат ( 'ли' ) ;
} }

У горњим редовима кода:

  • Направите подкласу под називом „ подкласа „наслеђивање суперкласе“ суперЦласс ” преко „ протеже ” кључна реч.
  • У дефиницији класе, прогласите функцију „ цонцат() ”.
  • У својој (функцији) дефиницији, спојите наведени стринг са позваном променљивом стринга из суперкласе користећи „ цонцат() ” метод.

Главни код

Сада, хајде да прођемо кроз следеће „ главни ” код:

цласссубсуперцласс {
публицстатицвоидмаин ( Низ аргс [ ] ) {
објекат подкласе = Нова подкласа ( ) ;
Систем . оут . принтлн ( објекат. сум ( 2 , 3 ) ) ;
Систем . оут . принтлн ( објекат. цонцат ( ) ) ;
} }

У горњем блоку кода:

  • Креирајте објекат дечије класе користећи „ Нова ” кључна реч и „ подкласа() ” конструктор, респективно.
  • У следећем кораку, позовите функцију суперкласе под називом „ сума() ” преко објекта класе дете и прослеђује наведене целе бројеве да врати одговарајући збир.
  • На крају, приступите сопственој функцији (подкласе) “ цонцат() ” и додајте стринг.

Цео код

цласссуперЦласс {
Низ а = 'Давид' ;
јавности инт сум ( инт а, инт б ) {
повратак а + б ;
} }
цласссубЦлассектендссуперЦласс {
јавности Низ цонцат ( ) {
повратак а. цонцат ( 'ли' ) ;
} }
цласссубсуперцласс {
јавности статична празнина главни ( Низ аргс [ ] ) {
објекат подкласе = Нова подкласа ( ) ;
Систем . оут . принтлн ( објекат. сум ( 2 , 3 ) ) ;
Систем . оут . принтлн ( објекат. цонцат ( ) ) ;
} }

Излаз

На основу добијеног резултата могу се урадити следеће анализе:

  • Поткласа је наследила променљиву члана, тј. а ” из своје суперкласе.
  • Поткласа је такође наследила метод, тј. сума() ” из своје суперкласе преко креираног објекта и врати збир.
  • Она (подкласа) је задржала своје атрибуте и функционалности нетакнутим.

Закључак

Поткласа, тј. дете ” одговара класи која наслеђује суперкласу, тј. родитељ ” а суперкласа је, међутим, класа из које се може наследити више подкласа. То је такво да бивша класа наслеђује својства своје одговарајуће суперкласе и такође има сопствене атрибуте. Овај блог је показао коришћење поткласе и суперкласе у наслеђивању Јава.