Ключевая разница - суперкласс против подкласса
В объектно-ориентированном программировании (ООП) система моделируется с использованием объектов. Эти объекты создаются с помощью класса. Класс - это план или описание для создания объекта. Создание объекта также известно как создание экземпляра объекта. Каждый объект взаимодействует с другими объектами. Программа или программное обеспечение могут быть разработаны с использованием объектно-ориентированного программирования. Наследование является основным понятием в ООП. Это улучшает возможность повторного использования кода. Вместо того, чтобы реализовывать программу с самого начала, он позволяет наследовать свойства и методы уже существующего класса новому классу. Это помогает сделать программу более управляемой. Суперкласс и подкласс - это два термина, связанных с наследованием. В этой статье обсуждается разница между суперклассом и подклассом. Ключевое различие между суперклассом и подклассом заключается в том, что суперкласс - это существующий класс, от которого происходят новые классы, а подкласс - это новый класс, который наследует свойства и методы суперкласса.
Что такое суперкласс?
В наследовании существующий класс, из которого происходят новые классы, называется суперклассом. Он также известен как родительский класс или базовый класс.
Существуют разные типы наследования. Они проиллюстрированы с помощью следующих примеров. Рассмотрим 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, D - это суперклассы для C.
Обратитесь к приведенной ниже программе, написанной на Java.
Рисунок 03: Программа наследования в Java
Согласно приведенной выше программе, класс A имеет методы sum() и sub(). Класс B имеет метод умножения(). Класс B является расширением класса A. Следовательно, свойства и методы класса A доступны классу B. Следовательно, класс A является суперклассом. Для создания объекта берется ссылочный тип класса B. Таким образом, все методы, такие как sum(), sub() иmulti(), доступны объекту. Если для создания объекта используется ссылочный тип суперкласса, члены класса B не могут быть доступны. например Объект=новый B(); Следовательно, ссылка на суперкласс не может вызывать методmulti(), потому что этот метод принадлежит классу 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 имеет метод умножения(), а также может обращаться к методам sum() и sub() класса A, используя наследование.
В чем сходство между суперклассом и подклассом?
Оба связаны с Наследованием
В чем разница между суперклассом и подклассом?
Суперкласс против подкласса |
|
При реализации наследования существующий класс, из которого создаются новые классы, является суперклассом. | При реализации наследования класс, который наследует свойства и методы суперкласса, является подклассом. |
Синонимы | |
Суперкласс известен как базовый класс, родительский класс. | Подкласс известен как производный класс, дочерний класс. |
Функциональность | |
Суперкласс не может использовать свойства и методы подкласса. | Подкласс может использовать свойства и методы суперкласса. |
Одноуровневое наследование | |
Существует один суперкласс. | Есть один подкласс. |
Иерархическое наследование | |
Существует один суперкласс | Существует множество подклассов. |
Множественное наследование | |
Существует множество суперклассов. | Есть один подкласс. |
Резюме – Суперкласс против подкласса
Наследование - это концепция ООП. Это позволяет использовать свойства и методы существующего класса для доступа к новому классу. Унаследованный класс - это суперкласс, а производный класс - это подкласс. Разница между суперклассом и подклассом заключается в том, что суперкласс - это существующий класс, из которого производятся новые классы, а подкласс - это новый класс, который наследует свойства и методы суперкласса.
Загрузить суперкласс и подкласс в формате PDF
Вы можете загрузить PDF-версию этой статьи и использовать ее в автономном режиме в соответствии с примечанием к цитированию. Пожалуйста, загрузите PDF-версию здесь. Разница между суперклассом и подклассом