Ключевое отличие - множественное и многоуровневое наследование
Объектно-ориентированное программирование (ООП) - это парадигма для разработки программы с использованием классов и методов. Сценарии реального мира могут быть сопоставлены с объектами. Поэтому создавать программные решения несложно. Класс - это план для создания объекта. Он содержит свойства и методы. Например, перед созданием объекта "студент" должен быть класс "студент" со свойствами и методами. У студента могут быть такие свойства, как идентификатор студента, имя и методы, такие как чтение, запись, учеба. Методы описывают поведение, а свойства являются атрибутами. После создания класса с их помощью можно создавать объекты. Создание объекта также известно как создание экземпляра объекта. Объект не существует изолированно. Они общаются с другими объектами, и данные передаются внутри объектов. Один из столпов ООП - это наследование. Цель наследования - повысить возможность повторного использования кода. Он создает новый класс свойств и методов уже существующего класса. Существующий класс называется базовым классом, а новый класс называется производным классом. Множественное наследование и Многоуровневое наследование являются типами наследования. В этой статье обсуждается разница между ними. Ключевое различие между множественным и многоуровневым наследованием заключается в том, что множественное наследование - это когда класс наследуется от многих базовых классов, а многоуровневое наследование - это когда класс наследуется от производного класса, делая этот производный класс базовым классом для нового класса. Множественное наследование и Многоуровневое наследование являются типами наследования. В этой статье обсуждается разница между ними. Ключевое различие между множественным и многоуровневым наследованием заключается в том, что множественное наследование - это когда класс наследуется от многих базовых классов, а многоуровневое наследование - это когда класс наследуется от производного класса, делая этот производный класс базовым классом для нового класса. Множественное наследование и многоуровневое наследование являются типами наследования. В этой статье обсуждается разница между ними. Ключевое различие между множественным и многоуровневым наследованием заключается в том, что множественное наследование - это когда класс наследуется от многих базовых классов, а многоуровневое наследование - это когда класс наследуется от производного класса, делая этот производный класс базовым классом для нового класса.
СОДЕРЖАНИЕ
1. Обзор и ключевые различия
2. Что такое множественное наследование
3. Что такое многоуровневое наследование
4. Сходства между множественным и многоуровневым наследованием
5. Сравнение бок о бок - множественное и многоуровневое наследование в табличной форме
6. Резюме
Что такое множественное наследование?
Множественное наследование - это когда класс наследует более одного базового класса.
Рисунок 01: Множественное наследование
AB и 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 (). На выходе будут A, B, C.
В чем сходство множественного и многоуровневого наследования?
Оба являются типами наследования
В чем разница между множественным и многоуровневым наследованием?
Различать статью в середине перед таблицей
Множественное наследование против многоуровневого наследования |
|
Множественное наследование - это тип наследования, при котором класс наследуется от более чем одного базового класса. | Многоуровневое наследование - это тип наследования, который наследуется от производного класса, что делает этот производный класс базовым классом для нового класса. |
Применение | |
Множественное наследование широко не используется, так как усложняет систему. | Многоуровневое наследование широко используется. |
Уровни класса | |
Множественное наследование имеет два уровня классов, а именно базовый класс и производный класс. | Многоуровневое наследование имеет три уровня классов, а именно базовый класс, промежуточный класс и производный класс. |
Резюме - Множественное и многоуровневое наследование
Наследование - это основная опора объектно-ориентированного программирования. Существуют разные типы наследования; это одноуровневое наследование, многоуровневое наследование, множественное наследование, иерархическое наследование и гибридное наследование. Одноуровневое наследование имеет один базовый класс и один производный класс. Иерархическое наследование имеет один базовый класс и множество производных классов. Гибридное наследование - это комбинация многоуровневого и множественного наследования. В этой статье описана разница между множественным и многоуровневым наследованием. Разница между множественным и многоуровневым наследованием заключается в том, что множественное наследование - это когда класс наследуется от многих базовых классов, а многоуровневое наследование - это когда класс наследуется от производного класса, что делает этот производный класс базовым классом для нового класса. Многоуровневое наследование широко используется, чем множественное наследование.
Скачать PDF-файл Множественное и многоуровневое наследование
Вы можете загрузить PDF-версию этой статьи и использовать ее в автономных целях в соответствии с примечанием к цитированию. Загрузите PDF-версию здесь. Разница между множественным и многоуровневым наследованием.