Ключова разлика - множествено срещу многостепенно наследяване
Обектно-ориентираното програмиране (OOP) е парадигма за проектиране на програма, използваща класове и методи. Сценариите от реалния свят могат да бъдат картографирани на обекти. Следователно е лесно да се изграждат софтуерни решения. Класът е план за изграждане на обект. Той съдържа свойства и методи. Например, преди да създадете студентски обект, трябва да има ученик в клас със свойства и методи. Студентът може да има свойства като студентски идентификатор, име и методи като четене, писане, изучаване. Методите описват поведението, докато свойствата са атрибутите. След създаването на класа е възможно да се създават обекти, използващи ги. Създаването на обект е известно още като инстанциране на обекти. Обектът не съществува изолиран. Те комуникират с други обекти и данните се предават в обектите. Един от стълбовете на ООП е наследяване. Целта на Inheritance е да увеличи повторната употреба на кода. Създава нов клас свойства и методи на вече съществуващия клас. Съществуващият клас е известен като основен клас, а новият клас се нарича производен клас. Множественото наследяване и многостепенното наследяване са типове наследяване. Тази статия разглежда разликата между тях. Ключовата разлика между множественото и многостепенното наследяване е, че множественото наследяване е, когато клас наследява от много базови класове, докато многостепенното наследяване е когато клас наследява от производен клас, което прави този производен клас основен клас за нов клас. Множественото наследяване и многостепенното наследяване са типове наследяване. Тази статия разглежда разликата между тях. Ключовата разлика между множественото и многостепенното наследяване е, че множественото наследяване е, когато клас наследява от много базови класове, докато многостепенното наследяване е когато клас наследява от производен клас, превръщайки този производен клас в основен клас за нов клас. Множественото наследяване и многостепенното наследяване са типове наследяване. Тази статия разглежда разликата между тях. Ключовата разлика между множественото и многостепенното наследяване е, че множественото наследяване е, когато клас наследява от много базови класове, докато многостепенното наследяване е когато клас наследява от производен клас, превръщайки този производен клас в основен клас за нов клас.
СЪДЪРЖАНИЕ
1. Общ преглед и ключова разлика
2. Какво е множествено наследяване
3. Какво е многостепенно наследяване
4. Прилики между многостепенно и многостепенно наследяване
5. Равно до сравнение - множествено срещу многостепенно наследяване в таблична форма
6. Резюме
Какво е множествено наследяване?
Множественото наследяване е, когато клас наследява повече от един основен клас.
Фигура 01: Множествено наследяване
AB и C са класове. A и B са базови класове, а C е производният клас. Класът C трябва да управлява зависимостта на двата базови класа A и B. Множествените наследства не се използват широко в софтуерни проекти. Това прави системата по-сложна, защото един клас наследява много класове.
Например, да предположим, че и клас A, и B имат метод със същото име, което е сумата (), а клас 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 може да има достъп до свойства и методи както на A, така и на B. Когато създавате обект от тип C, е възможно да извикате и трите метода A (), B () и C (). Резултатът ще даде A, B, C.
Каква е приликата между множественото и многостепенното наследяване?
И двете са видове наследяване
Каква е разликата между многостепенното и многостепенното наследяване?
Различна статия Средна преди таблица
Множествено наследяване срещу многостепенно наследяване |
|
Множественото наследяване е тип наследяване, при който клас наследява от повече от един основен клас. | Многостепенното наследяване е тип наследяване, който наследява от производен клас, превръщайки този производен клас в основен клас за нов клас. |
Употреба | |
Множественото наследяване не се използва широко, защото прави системата по-сложна. | Многостепенното наследяване се използва широко. |
Нива на класа | |
Множественото наследяване има две нива на клас, а именно, основен клас и производен клас. | Многостепенното наследяване има три нива на клас, а именно, основен клас, междинен клас и производен клас. |
Резюме - Множество срещу многостепенно наследяване
Наследяването е основен стълб на обектно-ориентираното програмиране. Има различни видове наследяване; това са наследяване на едно ниво, наследяване на много нива, много наследство, йерархично наследяване и хибридно наследяване. Едно ниво наследяване има един основен клас и един производен клас. Йерархичното наследяване има един основен клас и много производни класове. Хибридното наследяване е комбинация от многостепенно и множествено наследяване. Тази статия описва разликата между множественото наследяване и многостепенното наследяване. Разликата между множественото и многостепенното наследяване е, че множественото наследяване е, когато клас наследява от много базови класове, докато многостепенното наследяване е когато клас наследява от производен клас, което прави този производен клас основен клас за нов клас. Многостепенното наследяване се използва широко от многократното наследяване.
Изтеглете PDF Multiple vs Multilevel Inheritance
Можете да изтеглите PDF версия на тази статия и да я използвате за офлайн цели според бележката към цитата. Моля, изтеглете PDF версия тук Разлика между многостепенното и многостепенното наследяване