В обектно-ориентираното програмиране (OOP) системата се моделира с помощта на обекти. Тези обекти са създадени с помощта на клас. Класът е план или описание за създаване на обект. Създаването на обект е известно още като създаване на обекти. Всеки обект общува с други обекти. Може да се разработи програма или софтуер с помощта на обектно ориентирано програмиране. Наследяването е основна концепция в OOP. Подобрява повторното използване на кода. Вместо да внедрява програма от самото начало, тя позволява да се наследят свойствата и методите на вече съществуващия клас към нов клас. Той помага да се направи програмата по-управляема. Суперклас и подклас са два термина, които са свързани с наследяването. Тази статия обсъжда разликата между суперклас и подклас. Най- ключова разлика между суперклас и подклас е това Суперклас е съществуващият клас, от който са извлечени новите класове, докато подклас е новият клас, който наследява свойствата и методите на Суперкласа.
1. Преглед и ключова разлика
2. Какво е суперклас
3. Какво е подклас
4. Прилики между суперклас и подклас
5. Паралелно сравнение - Суперклас срещу Подклас в таблична форма
6. Резюме
В наследството съществуващият клас, от който са получени новите класове, е известен като Суперклас. Известен е още като родителски клас или базов клас.
Има различни видове наследяване. Илюстрирани са с помощта на следните примери. Разгледайте А и В като класове.
Фигура 01: Видове наследяване
Фигура 02: Хибридно наследяване
Според горните диаграми, суперкласовете варират в зависимост от всеки тип наследяване. При наследяване на едно ниво А е Суперкласът. При наследяване на много нива A е суперкласът за B, а B е суперкласът за C. При йерархично наследство A е суперкласът както за B, така и за C. В множество наследства и A, и B са суперкласове за C.
Хибридното наследяване е комбинация от многостепенно и множествено наследяване. В диаграмата отляво A е суперкласът за B, C и B, C са суперкласовете за D. В дясната диаграма A е суперкласът за B и B, D са суперкласовете за C.
Вижте по-долу програмата, написана на Java.
Фигура 03: Програма за наследяване в Java
Съгласно горната програма, клас A има методи sum () и sub (). Клас В има метод на умножение (). Клас Б е разширяващ клас А. Следователно свойствата и методите на клас А са достъпни от клас Б. Следователно клас А е Суперкласът. Референтният тип клас В е взет за създаване на обекта. И така, всички методи като sum (), sub () и multiply () са достъпни от обекта. Ако за създаване на обект се използва референтен тип Superclass, членовете на клас B не могат да бъдат достъпни. например A obj = нов B (); Следователно препратката към Superclass не може да извика метода multiply (), защото този метод принадлежи към клас B.
Според горните диаграми, подкласовете варират в зависимост от всеки тип наследяване. При единично наследяване B е подкласът. При многостепенно наследяване B е подклас на A и C е подклас на B. В йерархично наследство B и C са подкласове на A. В множество наследявания C е подклас за A и B.
В хибридното наследяване диаграмата вляво, B и C са подкласове на A. D е подклас на B и C. В диаграмата вдясно B е подклас за A. C е подклас на B и D.
Съгласно горната програма за наследяване клас Б разширява клас А. Следователно всички свойства и методи от клас А са достъпни от клас Б. Клас В е новият клас, който наследява от клас А. Той е известен като подклас. Известен е още като детски клас или производен клас. Клас B има метод multiply () и може също така да получи достъп до методите sum () и sub () от клас A, като използва наследяване.
Суперклас срещу подклас | |
При реализиране на наследяване съществуващият клас, от който са получени новите класове, е Superclass. | При реализиране на наследяване класът, който наследява свойствата и методите от Суперкласа, е Подкласът. |
Синоними | |
Суперкласът е известен като базов клас, родителски клас. | Подкласът е известен като производен клас, детски клас. |
Функционалност | |
Суперклас не може да използва свойствата и методите на подкласа. | Подклас може да използва свойствата и методите на Superclass. |
Single-Level-Наследяването | |
Има един Суперклас. | Има един подклас. |
Йерархично наследяване | |
Има един Суперклас | Има много подкласове. |
множествено наследяване | |
Има много Суперкласове. | Има един подклас. |
Наследяването е концепция за OOP. Той позволява да се използват свойства и методи на съществуващ клас, за да се получи достъп от нов клас. Наследственият клас е Суперкласът, а производният клас е Подкласът. Разликата между Superclass и Subclass е, че Superclass е съществуващият клас, от който се извличат нови класове, докато Subclass е новият клас, който наследява свойствата и методите на Superclass.
Можете да изтеглите PDF версия на тази статия и да я използвате за офлайн цели, съгласно цитираната бележка. Моля, изтеглете PDF версия тук Разлика между суперклас и подклас
1. „Наследяване в Java - Javatpoint.“ Точката, налична тук
2.tutorialspoint.com. „Наследяване на Java.“ Точката, налична тук