Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Čo je dedičnosť konflikt ?

V objektovo - orientovaného programovania , programátor môže vytvoriť triedu , ktorá dedí vlastnosti z viac ako jednej nadradenej triedy , tzv viacnásobnú dedičnosť . Ak objekt triedy dostane informácie z dvoch alebo viacerých materských tried , ktoré nesúhlasí , že dôjde ku konfliktu dedičnosti . Funkcie

dieťa objekt triedy zdedí metódy od svojich rodičovských tried . Keď dieťa dedí metódy s rovnakými názvami , bude to mať konflikt dedičnosti a musí určiť , ktorú metódu použiť . Tieto konflikty sa môžu objaviť náhodou , keď programátor nechtiac dáva jedinečné metódy v rôznych nadradených tried s rovnakým názvom .
Efekty

dedičské konflikty vytvárať chyby v softvéri . Keď objekt beží v programe prežíva konflikt , bude to generovať chybu . Ak to má spôsob , ako zvládnuť konfliktné metódy svojich rodičovských tried , program nemusí fungovať správne alebo havárii úplne , v závislosti na tom , ako kritický objekt .
Úvahy

niektorí programátori konštrukčné programy , ktoré neumožňujú viacnásobnú dedičnosť , alebo spôsob , ako previesť viacnásobnú dedičnosť na jednom dedičstva . Programátori môžu tiež definovať súbor pravidiel pre triedu sledovať , aby nedošlo k dedičstvu konfliktov , napríklad tým , disjointing metód trieda dedí , takže nemajú pracovať spoločne .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené