Единично наследяване срещу множествено наследяване

Автор: Laura McKinney
Дата На Създаване: 4 Април 2021
Дата На Актуализиране: 16 Може 2024
Anonim
Единично наследяване срещу множествено наследяване - Друг
Единично наследяване срещу множествено наследяване - Друг

Съдържание

Ключовата разлика между единичното наследяване и множественото наследяване е, че при единично наследяване производният клас наследява само един основен клас, докато при множество наследства производният клас наследява повече от един базов клас.


Наследяването е една от най-важните концепции в 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. Прилагането на код за множество наследства е сложно в сравнение с единичното наследяване.

Ключови разлики

  1. При единично наследяване производният клас наследява само един основен клас, докато при множество наследства производният клас наследява повече от един базов клас.
  2. Единичното наследяване е по-безопасно от множественото наследяване, докато множественото наследяване не е безопасно за изпълнение.
  3. При единично наследяване характеристиките на един клас се наследяват, докато при множествено наследяване могат да се наследяват характеристики на множество класове.
  4. Еднократното наследяване изисква повече време за изпълнение, докато множественото наследяване изисква по-малко време за изпълнение

заключение

В тази статия по-горе виждаме ясната разлика между единичното наследяване и множественото наследяване с изпълнението

Обяснително видео