Разлика между суперклас и подклас

Ключова разлика - суперклас срещу подклас
 

В обектно-ориентираното програмиране (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 Superclass срещу подклас

Можете да изтеглите PDF версия на тази статия и да я използвате за офлайн цели, съгласно цитираната бележка. Моля, изтеглете PDF версия тук Разлика между суперклас и подклас

справка:

1. „Наследяване в Java - Javatpoint.“ Точката, налична тук 
2.tutorialspoint.com. „Наследяване на Java.“ Точката, налична тук