В объектно-ориентированном программировании (ООП) система моделируется с использованием объектов. Эти объекты создаются с использованием класса. Класс - это план или описание для создания объекта. Создание объекта также известно как создание объекта. Каждый объект общается с другими объектами. Программа или программное обеспечение могут быть разработаны с использованием объектно-ориентированного программирования. Наследование является основной концепцией в ООП. Это улучшает возможность повторного использования кода. Вместо того, чтобы реализовывать программу с самого начала, она позволяет наследовать свойства и методы уже существующего класса новому классу. Это помогает сделать программу более управляемой. Суперкласс и Подкласс - два термина, которые связаны с наследованием. В этой статье обсуждается разница между суперклассом и подклассом. ключевое отличие между Суперклассом и Подклассом заключается в том, что Суперкласс - это существующий класс, из которого получены новые классы, в то время как Подкласс - это новый класс, который наследует свойства и методы Суперкласса..
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 версию здесь Разница между суперклассом и подклассом
1. «Наследование в Java - Javatpoint». Точка, доступная здесь
2.tutorialspoint.com. «Наследование Java» Точка, доступная здесь