Dědičnost (informatika)
V informatice, dědičnost vytvoří je vztah mezi datovými strukturami.Tak logika problém ”Socrates je muž” řekne to Socrates také má vlastnosti jiných mužů. Nyní Java a C + +, mezi ostatními, dovolit tento druh problému být řeknut přímo v příslušných jazycích používáním jávský pojem subclass jméno se prodlužuje jméno třídy, nebo C + + notace subclass : jméno třídy.
Dědičnost je zásadně odlišná než složení, kde vztah je má místo toho je, například, “ auto má jet”.
Dědičnost může také být použita v rozhraních dávat vzhled bytí kterákoliv - například jestliže my máme takový rozhraní dole, tito mohli všichni mají “makeNoise ();” metoda.
Tak procházet kolem některého k Recorder.captureSoundOf (NoiseMaker ()); by zachytil zvuk vydával. Tak od pohledu rekordéru, každý je NoiseMaker.Nicméně, tam bylo žádné malé množství rozporuplnosti v použití “je-#rquote spojení: R. J. Brachman napsal článek titulovaný “co je-je a je ne”, wherein 29 různé sémantiky bylo nalezené v projektech jehož reprezentace znalostí projekty se komplikovaly “je-#rquote spojení. Další odkazy obsahují “má-část” nebo “má” spojení.
V UML, je je vztah symbolizovaný s šipkou; bílý hrot šípu směřuje k superclass. Ocas šipky spočívá na subclass.
Sowa je pojmová grafová místa je v bublině (kroužit). Třídí [Socratese] a [Man] je umístěn v obdélníkách.
Někteří vědci počítače, takový jako hlavní návrhář CLU, Barbara Liskov, nutit to použití dědičnosti být omezený na ty designy, které opravdově odrážejí problém být řešen, a to re-použití a polymorfizmus podtypu být ne vlastně silné myšlenky designu opírat se pouze na dědičnosti.
Nejvíce široce narazená praktická zkouška aplikace dědičnosti je v textových procesorech, kde lidé často si neuvědomí kromě intuitivně že součásti dokumentu zdědí nákres a stylové vlastnosti od jejich mateřských prvků, ne dokonce když oni používají stylové předlohy pro formátování. Podobný dojem může být viděn s programy kreslení. Použití v různých polích
- Dědičnost (objektově orientované programování) -- v programování počítače to je část extrémně populární a úspěšný, ačkoli ne univerzálie, použití objektově orientovaného programování.
- Dědičnost (genetický algoritmus) -- Dědičnost je také pojetí používalo v evoluci genetických algoritmů.
- Reprezentace znalostí