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

Съдържание:

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

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

Видео: Разлика между суперклас и подклас
Видео: Настя и сборник весёлых историй 2024, Ноември
Anonim

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

В обектно-ориентираното програмиране (OOP) системата се моделира с помощта на обекти. Тези обекти се създават с помощта на клас. Класът е план или описание за създаване на обект. Създаването на обект е известно и като инстанциране на обект. Всеки обект комуникира с други обекти. Програма или софтуер могат да бъдат разработени с помощта на обектно ориентирано програмиране. Наследяването е основно понятие в ООП. Подобрява повторната употреба на кода. Вместо да внедри програма от самото начало, тя позволява наследяване на свойства и методи на вече съществуващия клас в нов клас. Помага да се направи програмата по-управляема. Суперклас и Подклас са два термина, които са свързани с наследяването. Тази статия разглежда разликата между суперклас и подклас. Ключовата разлика между Суперкласа и Подкласа е, че Суперкласът е съществуващия клас, от който са получени новите класове, докато Подкласът е новият клас, който наследява свойствата и методите на Суперкласа.

СЪДЪРЖАНИЕ

1. Общ преглед и ключова разлика

2. Какво е суперклас

3. Какво е подклас

4. Прилики между суперклас и подклас

5. Равно до сравнение - Суперклас срещу подклас в таблична форма

6. Резюме

Какво е Superclass?

В наследяването съществуващият клас, от който са получени новите класове, е известен като Суперклас. Известен е също като родителски клас или основен клас.

Има различни видове наследяване. Има илюстрирани с помощта на следните примери. Разгледайте AB и C като класове.

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

Фигура 01: Видове наследяване

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

Фигура 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 версия тук Разлика между суперклас и подклас

Препоръчано: