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

Аутор: Randy Alexander
Датум Стварања: 23 Април 2021
Ажурирати Датум: 15 Може 2024
Anonim
C++ OO Tutorijali - 24 - Visestruko Nasledjivanje
Видео: C++ OO Tutorijali - 24 - Visestruko Nasledjivanje

Садржај

Дефиниција - Шта значи вишеструко наслеђивање?

Вишеструко насљеђивање значајка је неких објектно оријентираних програмских језика у којима класа или објект насљеђују карактеристике и својства из више од једне родитељске класе или објекта. Ово је супротно јединственом својству наслеђивања које омогућава објекту или класи да наследи из једног одређеног објекта или класе. Иако постоје одређене предности повезане са вишеструким насљеђивањем, то повећава двосмисленост и сложеност ако није правилно дизајнирано или имплементирано.


Увод у Мицрософт Азуре и Мицрософт Цлоуд | Кроз овај водич научићете о томе шта се рачуна у облаку и како вам Мицрософт Азуре може помоћи да мигрирате и покренете посао из облака.

Техопедија објашњава вишеструко насљеђивање

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


Међутим, постоје и неки недостаци повезани са вишеструким насљеђивањем. Ова функција компликује отпрему методе и уноси додатну провјеру у апликацију. Вишеструком насљеђивању потребна би била свјесност зависности, посебно везана за одабир метода. Штавише, протоколима који користе више насљеђивања потребно је више документације од оних који користе појединачно насљеђивање.