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

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

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

СОДЕРЖАНИЕ

1. Обзор и основные отличия
2. Что такое суперкласс
3. Что такое подкласс
4. Сходства между суперклассом и подклассом
5. Сравнение бок о бок - суперкласс против подкласса в табличной форме
6. Резюме

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

В Inheritance существующий класс, из которого получены новые классы, называется Superclass. Он также известен как родительский класс или базовый класс.

Существуют разные типы наследования. Там проиллюстрированы с помощью следующих примеров. Рассмотрим A B и C как классы.

Рисунок 01: Типы наследования

Рисунок 02: Гибридное наследование

Согласно приведенным выше схемам, суперклассы варьируются от каждого типа наследования. В одноуровневом наследовании A является Суперклассом. В многоуровневом наследовании A является суперклассом для B, а B является суперклассом для C. В иерархическом наследовании A является суперклассом для B и C. В множественном наследовании и A, и B являются суперклассами для C.

Гибридное наследование - это сочетание многоуровневого и множественного наследования. На диаграмме слева A - это суперкласс для B, C и B, C - суперклассы для D. На диаграмме справа - A является суперклассом для B, а B - суперклассами для C..

 См. Нижеприведенную программу, написанную на Java.

Рисунок 03: Программа наследования в Java

Согласно вышеуказанной программе, класс A имеет методы sum () и sub (). Класс B имеет метод multiply (). Класс B расширяет класс A. Следовательно, свойства и методы класса A доступны классу B. Следовательно, класс A является суперклассом. Ссылочный тип класса B используется для создания объекта. Таким образом, все методы, такие как sum (), sub () и multiply () доступны для объекта. Если для создания объекта используется ссылочный тип суперкласса, члены класса 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, используя наследование.

В чем сходство суперкласса и подкласса?

  • Оба связаны с Наследством.

В чем разница между суперклассом и подклассом?

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

При реализации наследования существующий класс, из которого получены новые классы, является суперклассом.. При реализации наследования класс, который наследует свойства и методы от суперкласса, является подклассом..
 Синонимы
Суперкласс известен как базовый класс, родительский класс. Подкласс известен как производный класс, дочерний класс.
функциональность
Суперкласс не может использовать свойства и методы Подкласса. Подкласс может использовать свойства и методы суперкласса..
 Single-Level-Наследование
Есть один суперкласс. Есть один подкласс.
Иерархическое наследование
Есть один суперкласс Есть много подклассов.
Множественное наследование
Есть много суперклассов. Есть один подкласс.

Основная информация - Суперкласс против подкласса 

Наследование - это концепция ООП. Это позволяет использовать свойства и методы существующего класса для доступа нового класса. Унаследованный класс - это Суперкласс, а производный класс - это Подкласс. Разница между Суперклассом и Подклассом заключается в том, что Суперкласс - это существующий класс, из которого получены новые классы, а Подкласс - это новый класс, который наследует свойства и методы Суперкласса..

Скачать PDF Суперкласс против Подкласса

Вы можете скачать PDF версию этой статьи и использовать ее в автономном режиме, как указано в примечании. Пожалуйста, загрузите PDF версию здесь Разница между суперклассом и подклассом

Ссылка:

1. «Наследование в Java - Javatpoint». Точка, доступная здесь 
2.tutorialspoint.com. «Наследование Java» Точка, доступная здесь