Ключова разлика – суперклас срещу подклас
В обектно ориентираното програмиране (ООП) системата се моделира с помощта на обекти. Тези обекти се създават с помощта на клас. Класът е план или описание за създаване на обект. Създаването на обект е известно също като инстанциране на обект. Всеки обект комуникира с други обекти. Програма или софтуер могат да бъдат разработени с помощта на обектно ориентирано програмиране. Наследяването е основна концепция в ООП. Подобрява повторното използване на кода. Вместо да внедрява програма от самото начало, тя позволява наследяване на свойства и методи на вече съществуващия клас към нов клас. Помага да направите програмата по-управляема. Суперклас и подклас са два термина, които са свързани с наследяването. Тази статия обсъжда разликата между Суперклас и Подклас. Ключовата разлика между Superclass и Subclass е, че Superclass е съществуващият клас, от който се извличат новите класове, докато Subclass е новият клас, който наследява свойствата и методите на Superclass.
Какво е Superclass?
В Наследяването съществуващият клас, от който се извличат новите класове, е известен като Суперклас. Известен е още като родителски клас или базов клас.
Има различни типове наследяване. Те са илюстрирани със следните примери. Разгледайте A B и C като класове.
Фигура 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(). Клас B има метод multiply(). Клас B разширява клас A. Следователно свойствата и методите на клас A са достъпни от клас B. Следователно клас A е суперкласът. Референтният тип от клас B се взема за създаване на обекта. Така че всички методи като sum(), sub() и multiply() са достъпни от обекта. Ако за създаване на обект се използва референтен тип Superclass, членовете на клас B не могат да бъдат достъпни. напр. A obj=нов B(); Следователно препратката към суперклас не може да извика метода 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 разширява клас A. Следователно всички свойства и методи на клас A са достъпни от клас B. Клас B е новият клас, който наследява от клас A. Той е известен като подкласът. Известен е още като дъщерен клас или производен клас. Клас B има метод multiply () и може също така да има достъп до методите sum() и sub() от клас A с помощта на наследяване.
Каква е приликата между суперклас и подклас?
И двете са свързани с наследяването
Каква е разликата между суперклас и подклас?
Суперклас срещу подклас |
|
Когато прилагате наследяване, съществуващият клас, от който се извличат новите класове, е Суперклас. | Когато се прилага наследяване, класът, който наследява свойствата и методите от суперкласа, е подкласът. |
Синоними | |
Суперкласът е известен като базов клас, родителски клас. | Подкласът е известен като производен клас, дъщерен клас. |
Функционалност | |
Суперкласът не може да използва свойствата и методите на подкласа. | Подкласът може да използва свойствата и методите на Суперкласа. |
Наследяване на едно ниво | |
Има един Суперклас. | Има един подклас. |
Йерархично наследяване | |
Има един Суперклас | Има много подкласове. |
Множествено наследяване | |
Има много Суперкласове. | Има един подклас. |
Резюме – Суперклас срещу подклас
Наследяването е концепция на ООП. Позволява използването на свойства и методи на съществуващ клас за достъп от нов клас. Наследеният клас е Суперкласът, а производният клас е Подкласът. Разликата между Superclass и Subclass е, че Superclass е съществуващият клас, от който се извличат нови класове, докато Subclass е новият клас, който наследява свойствата и методите на Superclass.
Изтеглете PDF Superclass срещу Subclass
Можете да изтеглите PDF версия на тази статия и да я използвате за офлайн цели според бележката за цитиране. Моля, изтеглете PDF версия тук Разлика между суперклас и подклас