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

Съдържание:

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

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

Видео: Разлика между суперклас и подклас
Видео: Поэзия скальдов // Телега 2024, Ноември
Anonim

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

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

Какво е Superclass?

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

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

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

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

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

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

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