Множинне спадкування

Автор: Randy Alexander
Дата Створення: 23 Квітень 2021
Дата Оновлення: 15 Травень 2024
Anonim
Множественное наследование c++ пример.  ООП. Изучение С++ с нуля для начинающих. Урок #109
Відеоролик: Множественное наследование c++ пример. ООП. Изучение С++ с нуля для начинающих. Урок #109

Зміст

Визначення - Що означає множинне спадкування?

Багатократне успадкування - особливість деяких об'єктно-орієнтованих мов програмування, в яких клас або об'єкт успадковує характеристики та властивості від більш ніж одного батьківського класу чи об'єкта. Це суперечить єдиній властивості успадкування, яка дозволяє об'єкту або класу успадковувати один конкретний об'єкт або клас. Хоча існують певні переваги, пов’язані з багаторазовим успадкуванням, але це збільшує неоднозначність та складність, якщо не розроблено та не виконано належним чином.


Вступ до Microsoft Azure та Microsoft Cloud | У цьому посібнику ви дізнаєтеся, що стосується хмарних обчислень та як Microsoft Azure може допомогти вам мігрувати та вести свій бізнес із хмари.

Техопедія пояснює множинне спадкування

На відміну від одинакового успадкування, множинне успадкування має симетричне злиття та асиметричне розширення з точки зору спадкування. Коли характеристики одного набору не залежать від характеристик іншого безлічі, багатократне успадкування може бути більш вигідним. Іншими словами, множинне успадкування є більш корисним, коли можливе розділення характеристик предметів на ортогональні множини. Багатократне успадкування корисно у випадку з адаптерною схемою. Це дозволяє адаптувати один інтерфейс до іншого. Ще одна перевага від багаторазового успадкування пов'язана з моделлю спостерігачів. У цьому шаблоні виклики можуть зберігати перелік функцій / спостерігачів, які можуть бути повідомлені певною зміною шляхом виклику однієї з функцій. Прикладами мов програмування, які підтримують багатократне успадкування, є C ++, Python, Perl, Eiffel, Dylan, Curl, Eulisp і Tcl. Java - одна з найвідоміших мов програмування, яка не підтримує багаторазове успадкування.


Однак є деякі недоліки, пов'язані з багаторазовим успадкуванням. Ця функція ускладнює відправлення методу, а також додає додаткові умови для вивчення програми. Багатократне успадкування потребує усвідомлення залежностей, особливо пов'язаних з вибором методів. Більше того, для протоколів, що використовують декілька успадкувань, знадобиться більше документації, ніж для тих, хто використовує єдине успадкування.