Једно наслеђивање насупрот вишеструком наследству

Аутор: Laura McKinney
Датум Стварања: 4 Април 2021
Ажурирати Датум: 15 Може 2024
Anonim
Python Web Apps with Flask by Ezra Zigmond
Видео: Python Web Apps with Flask by Ezra Zigmond

Садржај

Кључна разлика између појединачног насљеђивања и вишеструког насљеђивања је да у појединачном насљеђивању изведена класа насљеђује само једну основну класу док у вишеструком насљеђивању изведена класа насљеђује више од једне основне класе.


Насљеђивање је један од најважнијих концепата у ООП-у, а то је објектно оријентисано програмирање. Концепт поновне употребе подржава се у насљеђивању. Поновна употреба значи да нова класа поново користи својства већ постојеће класе. У класи која изводи из наслеђивања наслеђује основну класу и приступ, спецификатор одлучује који ће члан основне класе бити наслеђен. Постоје врсте насљеђивања које су једно насљедство, хијерархијско насљеђивање, вишеслојно насљеђивање и хибридно насљеђивање. У појединачном насљеђивању изведена класа насљеђује само једну основну класу док у вишеструком насљеђивању изведена класа насљеђује више од једне основне класе.

Постоји само једна изведена класа која је наслијеђена од основне класе. Постоје три начина насљеђивања основне класе која је јавна, заштићена и приватна. Спецификатор приступа користи се за насљеђивање основне класе. Разлог појединачног насљеђивања је насљеђивање својстава и понашања из једне родитељске класе. Главна сврха објектно оријентисаног програмирања, односно употреба кода, остварује се коришћењем јединственог наслеђивања. Ако говоримо о једном наслеђивању у поређењу са вишеструким наслеђем, онда је појединачно наслеђе морало лакше у поређењу са вишеструким наследством. Поништавање функције користи се код појединачног насљеђивања. Полиморфизам током трајања је познат као превладавајући. Прегласавање се постиже коришћењем функционалне кључне речи која је виртуелна. Ова кључна реч се користи у основној класи. Када изведена класа редефинира функцију, прекривена функција се не може мењати. Прекорачење у Ц ++ одређује ону верзију функције која се зове. Појединачно насљеђивање користи се на Ц ++, Јава, ПХП, Ц # и визуелној основи.


Вишеструко насљеђивање омогућава да се добије више од једне основне класе, то значи да можете добити својства више од једне основне класе. Можемо имати једну изведену класу и више основних класа. Базна класа насљеђује се спомињањем посебног специфичара приступа. Вишеструко насљеђивање има симетрично спајање и асиметрично проширење. Када постоји образац адаптера, користи се вишеструко насљеђивање. Вишеструко насљеђивање користи се у Ц ++, Питхон, Перл, Еиффел, Дилан, Цурл, Еулисп, Тцл. Имплементација кода за више насљеђивања је сложена у односу на појединачно насљеђивање.

Садржај: Разлика између појединачног наследства и вишеструког наследства

  • Упоредни графикон
  • Једно наслеђивање
  • Вишеструко наслеђивање
  • Кључне разлике
  • Закључак
  • Објашњени видео

Упоредни графикон

ОсновеЈедно наслеђивањеВишеструко наслеђивање
Значење У појединачном насљеђивању изведена класа насљеђује само једну основну класу

У вишеструком наследству изведена класа наслеђује више од једне основне класе.


 

СигурноПојединачно насљеђивање је сигурније од вишеструког насљеђивањаВишеструко наслеђивање није сигурно спровести
ПриступУ појединачном насљеђивању обиљежја једне класе се насљеђујуУ вишеструком наслеђивању могу се наследити карактеристике више класа
Рунтиме Појединачно наслеђивање захтева више времена за покретањеВишеструко наслеђивање захтева мање времена

Једно наслеђивање

Постоји само једна изведена класа која је наслијеђена од основне класе. Постоје три начина насљеђивања основне класе која је јавна, заштићена и приватна. Спецификатор приступа користи се за насљеђивање основне класе. Разлог појединачног насљеђивања је насљеђивање својстава и понашања из једне родитељске класе. Главна сврха објектно оријентисаног програмирања, односно употреба кода, остварује се коришћењем јединственог наслеђивања. Ако говоримо о појединачном наслеђивању у поређењу са више наслеђа него, појединачно наслеђивање мора бити лакше у поређењу са више наслеђа. Поништавање функције користи се код појединачног насљеђивања. Полиморфизам током трајања је познат као превладавајући. Прегласавање се постиже коришћењем функционалне кључне речи која је виртуелна. Ова кључна реч се користи у основној класи. Када изведена класа редефинира функцију, премењена функција се не може промијенити. Прекорачење у Ц ++ одређује ону верзију функције која се зове. Појединачно насљеђивање користи се на Ц ++, Јава, ПХП, Ц # и визуелној основи.

Вишеструко наслеђивање

Вишеструка наследства омогућавају генерисање више од једне основне класе, то значи да можете добити својства више од једне основне класе. Можемо имати једну изведену класу и више основних класа. Базна класа се насљеђује спомињањем посебног специфичара приступа. Вишеструка наследства имају симетрично спајање и асиметрично проширење. Кад постоји образац адаптера, користи се више насљеђивања. Вишеструка наследства се користе у Ц ++, Питхон, Перл, Еиффел, Дилан, Цурл, Еулисп, Тцл. Имплементација кода за више насљеђивања је сложена у односу на појединачно насљеђивање.

Кључне разлике

  1. У појединачном насљеђивању изведена класа насљеђује само једну основну класу док у вишеструком насљеђивању изведена класа насљеђује више од једне основне класе.
  2. Појединачно насљеђивање је сигурније од више насљедних док вишеструко насљеђивање није сигурно провести.
  3. У појединачном наслеђивању се наслеђују карактеристике једне класе док се у вишеструким наследностима могу наследити карактеристике више класа.
  4. Појединачно насљеђивање захтијева више времена извођења, док вишеструко насљеђивање захтијева мање времена извођења

Закључак

У овом чланку изнад видимо јасну разлику између појединачног наслеђивања и вишеструког наслеђивања са имплементацијом

Објашњени видео