Разница между множественным и многоуровневым наследованием

Ключевая разница - множественное и многоуровневое наследование
 

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

СОДЕРЖАНИЕ

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

Что такое множественное наследование?

Множественное наследование - это когда класс наследует более одного базового класса..

Рисунок 01: множественное наследование

A B и C являются классами. A и B являются базовыми классами, а C является производным классом. Класс C должен управлять зависимостями обоих базовых классов A и B. Множественное наследование не широко используется в программных проектах. Это делает систему более сложной, потому что один класс наследует много классов.

Например, предположим, что класс A и B оба имеют метод с одинаковым именем, которое является sum (), а класс C выводит оба класса. После создания объекта типа C и вызова метода sum () это может вызвать ошибку, поскольку оба класса имеют один и тот же метод. Компилятор не знает, какую функцию вызывать. Следовательно, множественное наследование увеличивает сложность системы. Множественное наследование поддерживается в языке C ++, но языки, такие как Java, C #, не поддерживают множественное наследование. Вместо этого эти языки используют интерфейс, который похож на класс, но не может быть создан.

Что такое многоуровневое наследование?

Многоуровневое наследование - это когда класс наследует от производного класса, превращая этот производный класс в базовый класс для нового класса..

Рисунок 02: Многоуровневое наследование

Многоуровневое наследование имеет три уровня. Промежуточный класс, который B наследует от класса A, а класс C наследует от класса B. A является базовым классом для B, а B является базовым классом для C.

Программа, которая реализует многоуровневое наследование, выглядит следующим образом. Программа написана с использованием Java.

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

Согласно вышеупомянутой программе, класс A является базовым классом для класса B. Класс B является базовым классом для класса C. Все свойства и методы класса A доступны классу B. Все свойства и методы класса B доступны классу. C. Поэтому класс C может обращаться к свойствам и методам как A, так и B. При создании объекта типа C можно вызывать все три метода A (), B () и C (). Выход выдаст А, В, С.

В чем сходство множественного и многоуровневого наследования?

  • Оба типа наследования.

В чем разница между множественным и многоуровневым наследованием?

Многократное Наследование против Многоуровневого Наследования

Множественное наследование - это тип наследования, в котором класс наследуется от нескольких базовых классов.. Многоуровневое наследование - это тип наследования, который наследуется от производного класса, что делает этот производный класс базовым классом для нового класса..
 использование
Множественное наследование широко не используется, потому что оно делает систему более сложной. Многоуровневое наследование широко используется.
Уровни класса
Множественное наследование имеет два уровня классов, а именно: базовый класс и производный класс. Многоуровневое наследование имеет три уровня классов, а именно: базовый класс, промежуточный класс и производный класс.

Резюме - Многократное и Многоуровневое Наследование

Наследование является основной опорой объектно-ориентированного программирования. Существуют разные типы наследования; это одноуровневое наследование, многоуровневое наследование, множественное наследование, иерархическое наследование и гибридное наследование. Одноуровневое наследование имеет один базовый класс и один производный класс. Иерархическое наследование имеет один базовый класс и множество производных классов. Гибридное наследование представляет собой комбинацию многоуровневого и множественного наследования. В этой статье описывается разница между множественным наследованием и многоуровневым наследованием. Различие между множественным и многоуровневым наследованием заключается в том, что множественное наследование - это когда класс наследует от многих базовых классов, а многоуровневое наследование - когда класс наследует от производного класса, что делает этот производный класс базовым классом для нового класса. Многоуровневое наследование широко используется, чем множественное наследование.

Скачать PDF Multiple vs Multilevel Inheritance

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

Ссылка:

1.Singh, Chaitanya, et al. «Типы наследования в Java: одиночное, множественное, многоуровневое и гибридное». Beginnersbook.com, 6 декабря 2013 г. Доступно здесь
2.tutorialspoint.com. «Наследование Java» Смысл. Доступна здесь 

Изображение предоставлено:

1. «Множественное наследование». Автор Suman Maverick Gangulian Suman420 - собственная работа (CC BY 3.0) через Commons Wikimedia 
2. «Многоуровневое наследование» Автор: Suman Maverick Gangulian Suman420 (доклад) 12:03, 2 марта 2015 г. (UTC) - собственная работа, (CC BY 3.0) через Commons Wikimedia