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