Единично наследяване срещу множествено наследяване
Съдържание
- Съдържание: Разлика между единичното наследяване и множественото наследяване
- Сравнителна диаграма
- Единично наследяване
- Множество наследяване
- Ключови разлики
- заключение
- Обяснително видео
Ключовата разлика между единичното наследяване и множественото наследяване е, че при единично наследяване производният клас наследява само един основен клас, докато при множество наследства производният клас наследява повече от един базов клас.
Наследяването е една от най-важните концепции в OOP, която е обектно ориентирано програмиране. Концепцията за повторна употреба се поддържа в наследяване. Повторната употреба означава, че нов клас използва повторно свойствата на вече съществуващия клас. В производен клас наследяване наследява базовия клас и достъп, спецификаторът решава кой член на базовия клас ще бъде наследен. Има видове наследяване, които са единично наследство, йерархично наследяване, многостепенно наследяване и хибридно наследяване. При единично наследяване производният клас наследява само един основен клас, докато при множество наследства производният клас наследява повече от един базов клас.
Има само един производен клас, който се наследява от базовия клас. Има три начина за наследяване на базовия клас, който е обществен, защитен и частен. Спецификаторът за достъп се използва за наследяване на базовия клас. Причината за единично наследяване е да се наследят свойствата и поведението от един родителски клас. Основната цел на обектно-ориентираното програмиране, която е повторно използване на кода, се изпълнява чрез използване на единично наследяване. Ако говорим за единично наследяване в сравнение с многократното наследяване, то еднократното наследяване е по-лесно в сравнение с множественото наследяване. Функцията за отмяна се използва при единично наследяване. Полиморфизмът по време на работа е известен като превъзхождащ. Отмяна се постига чрез използване на функционална ключова дума, която е виртуална. Тази ключова дума се използва в базовия клас. Когато полученият клас предефинира функция, отменената функция не може да бъде променена. Преопределянето в C ++ определя това, коя версия на функцията се нарича. Единичното наследяване се използва в C ++, Java, PHP, C # и визуална основа.
Множественото наследяване позволява да се получат повече от един базов клас, това означава, че можете да получите свойствата на повече от един базов клас. Можем да имаме един производен клас и множество базови класове. Базовият клас се наследява чрез споменаване на отделния спецификатор за достъп. Множеството наследяване имат симетрично сливане и асиметрично разширение. Когато има модел на адаптер се използва многократно наследяване. Множественото наследяване се използва в C ++, Python, Perl, Eiffel, Dylan, Curl, Eulisp, Tcl. Прилагането на код за множество наследства е сложно в сравнение с единичното наследяване.
Съдържание: Разлика между единичното наследяване и множественото наследяване
- Сравнителна диаграма
- Единично наследяване
- Множество наследяване
- Ключови разлики
- заключение
- Обяснително видео
Сравнителна диаграма
основа | Единично наследяване | Множество наследяване |
значение | При единично наследяване производният клас наследява само един основен клас | При множество наследявания, производният клас наследява повече от един основен клас.
|
сейф | Единичното наследяване е по-безопасно от множественото наследяване | Множеството наследявания не са безопасни за изпълнение |
достъп | При единично наследяване се наследяват характеристики на един клас | При множествено наследяване могат да се наследят функции на множество класове |
Времетраене | Еднократното наследяване изисква повече време за изпълнение | Множественото наследяване изисква по-малко време за изпълнение |
Единично наследяване
Има само един производен клас, който се наследява от базовия клас. Има три начина за наследяване на базовия клас, който е обществен, защитен и частен. Спецификаторът за достъп се използва за наследяване на базовия клас. Причината за единично наследяване е да се наследят свойствата и поведението от един родителски клас. Основната цел на обектно-ориентираното програмиране, която е повторно използване на кода, се изпълнява чрез използване на единично наследяване. Ако говорим за единично наследяване в сравнение с множество наследства, то еднократното наследяване трябва да бъде по-лесно в сравнение с множество наследства. Функцията за отмяна се използва при единично наследяване. Полиморфизмът по време на работа е известен като превъзхождащ. Отмяна се постига чрез използване на функционална ключова дума, която е виртуална. Тази ключова дума се използва в базовия клас. Когато изведеният клас предефинира функция, отменената функция не може да бъде променена. Преопределянето в C ++ определя това, коя версия на функцията се нарича. Единичното наследяване се използва в C ++, Java, PHP, C # и визуална основа.
Множество наследяване
Множеството наследявания позволяват извличане на повече от един базов клас, което означава, че можете да получите свойствата на повече от един базов клас. Можем да имаме един производен клас и множество базови класове. Базовият клас се наследява чрез споменаване на отделния спецификатор за достъп. Множеството наследства имат симетрично сливане и асиметрично разширение. Когато има модел на адаптер, се използват множество наследявания. Множество наследства се използват в C ++, Python, Perl, Eiffel, Dylan, Curl, Eulisp, Tcl. Прилагането на код за множество наследства е сложно в сравнение с единичното наследяване.
Ключови разлики
- При единично наследяване производният клас наследява само един основен клас, докато при множество наследства производният клас наследява повече от един базов клас.
- Единичното наследяване е по-безопасно от множественото наследяване, докато множественото наследяване не е безопасно за изпълнение.
- При единично наследяване характеристиките на един клас се наследяват, докато при множествено наследяване могат да се наследяват характеристики на множество класове.
- Еднократното наследяване изисква повече време за изпълнение, докато множественото наследяване изисква по-малко време за изпълнение
заключение
В тази статия по-горе виждаме ясната разлика между единичното наследяване и множественото наследяване с изпълнението