Різниця між суперкласом і підкласом

Ключова різниця - суперклас проти підкласу
 

В об'єктно-орієнтованому програмуванні (OOP) система моделюється за допомогою об'єктів. Ці об'єкти створюються за допомогою класу. Клас - це креслення або опис для створення об’єкта. Створення об'єкта також відоме як інстанціяція об'єктів. Кожен об’єкт спілкується з іншими об’єктами. Програма або програмне забезпечення можна розробити за допомогою об'єктно-орієнтованого програмування. Спадщина - це основна концепція ООП. Це покращує використання коду. Замість того, щоб реалізувати програму з самого початку, вона дозволяє успадковувати властивості та методи вже існуючого класу до нового класу. Це допомагає зробити програму більш керованою. Суперклас та підклас - це два терміни, які пов'язані зі спадщиною. У цій статті розглядається різниця між суперкласом та підкласом. The ключова різниця між суперкласом і підкласом є те Суперклас - це існуючий клас, з якого походять нові класи, тоді як підклас - це новий клас, який успадковує властивості та методи Суперкласу.

ЗМІСТ

1. Огляд та ключові відмінності
2. Що таке суперклас
3. Що таке підклас
4. Подібність між суперкласом та підкласом
5. Порівняльне порівняння - Суперклас проти підкласу в табличній формі
6. Підсумок

Що таке суперклас?

В Спадковості існуючий клас, з якого походять нові класи, відомий як Суперклас. Він також відомий як батьківський клас або базовий клас.

Існують різні типи успадкування. Проілюстровано, використовуючи наступні приклади. Розглянемо 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 (). Клас В має метод множення (). Клас В - це розширення класу А. Тому властивості та методи класу А доступні класу В. Тому клас А є Суперкласом. Для створення об'єкта береться опорний тип класу В. Отже, всі методи, такі як sum (), sub () та множити (), доступні об'єктом. Якщо для створення об'єкта використовується опорний тип 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 доступні класу B. Клас В - це новий клас, який успадковується від класу А. Він відомий як підклас. Він також відомий як дочірній клас або похідний клас. Клас B має метод multiply (), і він також може отримати доступ до методів sum () та sub () класу A, використовуючи спадкування.

Яка схожість між суперкласом та підкласом?

  • Обидва стосуються спадкування.

Яка різниця між суперкласом та підкласом?

Суперклас проти підкласу

При здійсненні успадкування існуючим класом, з якого походять нові класи, є Суперклас. Реалізуючи успадкування, класом, який успадковує властивості та методи від Суперкласу, є Підклас.
 Синоніми
Суперклас відомий як базовий клас, батьківський клас. Підклас відомий як похідний клас, дочірній клас.
Функціональність
Суперклас не може використовувати властивості та методи Підкласу. Підклас може використовувати властивості та методи Суперкласу.
 Однорівневе спадкування
Є один Суперклас. Є один підклас.
Ієрархічна спадщина
Є один Суперклас Є багато підкласів.
Множинне спадкування
Суперклассів багато. Є один підклас.

Підсумок - Суперклас проти підкласу 

Спадщина - це концепція ООП. Це дозволяє використовувати властивості та методи існуючого класу, щоб отримати доступ до нового класу. Спадковим класом є Суперклас, а похідним класом є Підклас. Різниця між суперкласом і підкласом полягає в тому, що суперклас - це існуючий клас, з якого виводяться нові класи, тоді як підклас - це новий клас, який успадковує властивості та методи надкласу.

Завантажте PDF Superclass vs Subclass

Ви можете завантажити PDF-версію цієї статті та використовувати її в офлайн-цілях відповідно до примітки. Завантажте PDF-версію тут Різниця між суперкласом та підкласом

Довідка:

1. «Спадщина в Java - Javatpoint». Точка, доступна тут 
2.tutorialspoint.com. «Спадщина Java». Точка, доступна тут