У објектно оријентисаном програмирању (ООП) систем се моделира помоћу објеката. Ови објекти су створени помоћу класе. Класа је нацрт или опис за креирање објекта. Израда објекта је такође позната као инстанција објекта. Сваки објект комуницира с другим објектима. Програм или софтвер се може развити помоћу објектно оријентисаног програмирања. Насљеђивање је главни концепт ООП-а. Побољшава поновну употребу кода. Уместо да програм имплементира од почетка, он омогућава наслеђивање својстава и метода већ постојеће класе у нову класу. То помаже да се програм учини управљивијим. Суперкласа и подразред су два појма који су повезани са насљеђивањем. Овај чланак говори о разлици између суперкласа и подразреда. Тхе кључна разлика између Суперкласа и Подкласа је то Суперкласа је постојећа класа из које су изведене нове класе, док је подразред нова класа која наслеђује својства и методе Суперкласа.
1. Преглед и кључне разлике
2. Шта је Суперкласа
3. Шта је подразред
4. Сличности између суперкласа и подразреда
5. Упоредно упоређивање - Суперкласа вс Подразред у табеларном облику
6. Резиме
У наслеђивању је постојећа класа из које потичу нове класе позната као Суперкласа. Такође је позната и као родитељска класа или основна класа.
Постоје различити типови наследства. Илустровани су следећим примерима. Размотрите А и Ц као часове.
Слика 01: Врсте наслеђивања
Слика 02: Хибридно наследство
Према горњим дијаграмима, суперкласа се разликује од сваке врсте насљеђивања. У наслеђивању на једном нивоу, А је Суперкласа. У вишеслојном наслеђивању А је суперкласа за Б, а Б је суперкласа за Ц. У хијерархијском наслеђивању А је суперразред за Б и Ц. У вишеструком наследју су и А и Б суперкласе за Ц.
Хибридно наслеђивање је комбинација вишеслојног и вишеструког наследства. У дијаграму на левој страни А је суперкласа за Б, Ц и Б, Ц су суперкласе за Д. У дијаграму са десне стране А је суперкласа за Б и Б, Д су суперкласе за Ц.
Погледајте доњи програм написан на Јави.
Слика 03: Програм наслеђивања у Јави
Према горе наведеном програму, класа А има методе сум () и суб (). Класа Б има метод множења (). Класа Б проширује класу А. Стога су својства и методе класе А доступне класи Б. Стога је класа А Суперкласа. За креирање објекта узима се референтни тип класе Б. Дакле, обје методе су доступне свим методама као што су сума (), суб () и множење (). Ако се за креирање објеката користи референтни тип Суперкласа, члановима класе Б не може бити доступан. на пример. А обј = нови Б (); Због тога, референтна класа Суперцласс не може назвати методу множити (), јер та метода припада класи Б.
Према горњим дијаграмима, подразред се разликује од сваке врсте насљеђивања. У појединачном наслеђивању Б је подразред. У наслеђивању на више нивоа Б је поткласа А, а Ц је поткласа Б. У хијерархијском наследју Б и Ц су подразреда А. У вишеструком наследју Ц је поткласа за А и Б.
У хибридном насљеђивању, дијаграм на лијевој страни, Б и Ц су подразреда А. Д је поткласа Б и Ц. У дијаграму с десне стране Б је подразред за А. Ц је подразред за Б и Д.
Према горе наведеном програму Насљеђивање, класа Б проширује класу А. Стога је свим својствима и методама класе А доступна класа Б. Класа Б је нова класа која насљеђује од класе А. Позната је и као подразред. Такође је позната и као дечија класа или изведена класа. Класа Б има мултипли () метод и такође може приступити сум () и суб () методима класе А користећи наслеђивање.
Суперкласа вс Подкласа | |
Када примењује наслеђивање, постојећа класа из које су изведене нове класе је Суперкласа. | Приликом имплементације насљеђивања, класа која насљеђује својства и методе из Суперкласа је подразред. |
Синоними | |
Суперразред је познат као основна класа, родитељска класа. | Подразред је познат као изведена класа, дечија класа. |
Функционалност | |
Суперкласа не може користити својства и методе Подкласе. | Подразред може користити својства и методе Суперкласа. |
Наслеђивање са једним нивоом | |
Постоји један Суперкласа. | Постоји један подразред. |
Хијерархијско наслеђивање | |
Постоји један Суперкласа | Постоји много подразреда. |
Вишеструко наслеђивање | |
Постоји много Супер класа. | Постоји један подразред. |
Наслеђивање је концепт ООП-а. То омогућава коришћење својстава и метода постојеће класе којима може приступити нова класа. Наслијеђена класа је Суперкласа, а изведена класа је подразред. Разлика између Суперкласа и Подкласа је да је Суперкласа постојећа класа из које потичу нове класе док је Подкласа нова класа која наслеђује својства и методе Суперкласа..
Можете преузети ПДФ верзију овог чланка и користити је за оффлине употребу према напомени. Молимо преузмите ПДФ верзију овде. Разлика између суперкласа и подразреда
1. "Наслеђивање у Јави - Јаватпоинт." Тачка, доступна овде
2.туториалспоинт.цом. „Наслеђивање Јава“. Тачка, доступна овде