Ключова разлика - Суперклас срещу Подклас
В обектно-ориентираното програмиране (OOP) системата се моделира с помощта на обекти. Тези обекти се създават с помощта на клас. Класът е план или описание за създаване на обект. Създаването на обект е известно и като инстанциране на обект. Всеки обект комуникира с други обекти. Програма или софтуер могат да бъдат разработени с помощта на обектно ориентирано програмиране. Наследяването е основно понятие в ООП. Подобрява повторната употреба на кода. Вместо да внедри програма от самото начало, тя позволява наследяване на свойства и методи на вече съществуващия клас в нов клас. Помага да се направи програмата по-управляема. Суперклас и Подклас са два термина, които са свързани с наследяването. Тази статия разглежда разликата между суперклас и подклас. Ключовата разлика между Суперкласа и Подкласа е, че Суперкласът е съществуващия клас, от който са получени новите класове, докато Подкласът е новият клас, който наследява свойствата и методите на Суперкласа.
СЪДЪРЖАНИЕ
1. Общ преглед и ключова разлика
2. Какво е суперклас
3. Какво е подклас
4. Прилики между суперклас и подклас
5. Равно до сравнение - Суперклас срещу подклас в таблична форма
6. Резюме
Какво е Superclass?
В наследяването съществуващият клас, от който са получени новите класове, е известен като Суперклас. Известен е също като родителски клас или основен клас.
Има различни видове наследяване. Има илюстрирани с помощта на следните примери. Разгледайте AB и C като класове.
Фигура 01: Видове наследяване
Фигура 02: Хибридно наследяване
Според горните диаграми Суперкласовете варират от всеки тип наследяване. При наследяване на едно ниво A е суперклас. При многостепенното наследяване A е суперклас за B, а B е суперклас за C. При йерархично наследяване A е суперклас както за B, така и за C. В множество наследства A и B са суперкласове за C.
Хибридното наследяване е комбинация от многостепенни и множествени наследства. В диаграмата отляво A е суперклас за B, C и B, C са суперкласовете за D. В дясната диаграма A е суперклас за B и B, D са суперкласове за C.
Вижте долната програма, написана на Java.
Фигура 03: Програма за наследяване в Java
Според горната програма клас А има методи sum () и sub (). Клас B има метод multiply (). Клас B разширява клас A. Следователно свойствата и методите на клас A са достъпни от клас B. Следователно клас A е суперкласът. За създаване на обекта се взема референтният тип клас B. И така, всички методи като 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 разширява клас A. Следователно всички свойства и методи на клас A са достъпни от клас B. Клас B е новият клас, който наследява от клас A. Известен е като подклас. Известен е още като детски клас или производен клас. Клас B има метод multiply () и може също така да осъществи достъп до методите sum () и sub () от клас A, използвайки наследяване.
Каква е приликата между суперклас и подклас?
И двете са свързани с наследяване
Каква е разликата между суперклас и подклас?
Различна статия Средна преди таблица
Суперклас срещу подклас |
|
Когато се прилага наследяване, съществуващият клас, от който са получени новите класове, е Superclass. | Когато се прилага наследяване, класът, който наследява свойствата и методите от Суперкласа, е Подкласът. |
Синоними | |
Суперкласът е известен като основен клас, родителски клас. | Подкласът е известен като производен клас, детски клас. |
Функционалност | |
Суперкласът не може да използва свойствата и методите на подкласа. | Един подклас може да използва свойствата и методите на суперкласа. |
Наследяване на едно ниво | |
Има един Суперклас. | Има един подклас. |
Йерархично наследяване | |
Има един Суперклас | Има много подкласове. |
Множествено наследяване | |
Има много Суперкласове. | Има един подклас. |
Резюме - Суперклас срещу Подклас
Наследяването е концепция за ООП. Той позволява използването на свойства и методи на съществуващ клас да бъде достъпен от нов клас. Наследеният клас е Superclass, а производният клас е Subclass. Разликата между Суперкласа и Подкласа е, че Суперкласът е съществуващия клас, от който са получени нови класове, докато Подкласът е новият клас, който наследява свойствата и методите на Суперкласа.
Изтеглете PDF Суперклас срещу Подклас
Можете да изтеглите PDF версия на тази статия и да я използвате за офлайн цели според бележката към цитата. Моля, изтеглете PDF версия тук Разлика между суперклас и подклас