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