Úvodní stránka | Tato stránka v originále

Dědičnost (informatika)

V informatice, dědičnost vytvoří je vztah mezi datovými strukturami.

Tak logika problémSocrates 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ísto toho je, například, “ auto 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

Reference: