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

Rôzne typy Vzťah v Jave

Programy Java sa skladá zo súboru interagujúcich objektov , a Java odvodzuje svoju moc od vzťahov medzi rôznymi objektmi . Vzťahy umožňujú programátorovi definovať zložité objekty stavať je z jednoduchšie radu objektov , čím uľahčuje proces ladenia a vytvárať kód , ktorý je možné znovu použiť na rôzne účely . Dedičnosť

Inheritance , alebo " je " vzťahy , definuje triedy , pokiaľ ide o ich nadradenej triedy . Napríklad , ak píšete architektúry programu , môžete vytvoriť nadradenej triedy " ovocie " a dieťa triedy " Apple " , " banán " a " Mango . " Každý z detských tried dedia premenné a metódy z nadradenej triedy . V tomto prípade , by sa mohli dedí premenné , ako je " hasSeeds " alebo " farba " , a metódami , ako je " getCost " , pretože ovocie môže byť definovaná prítomnosťou semien , jeho farba a jej náklady . Každé dieťa trieda môže mať tiež svoje vlastné premenné alebo metódy , ktoré nie sú obsiahnuté v iných triedach . Trieda jablko , napríklad , môže mať " numSeeds " alebo " stemLength " premenné .
Dedičské syntaxe

nadradenej triedy môžu byť definované rovnako ako všetky ostatné triedy v jazyku Java , alebo môžu byť definované ako abstraktné triedy . Ak by sa mal používať iba ako model pre svoje deti , by mal byť definovaný ako abstraktné triedy , ak je v skutočnosti musí byť vytvorený triedy , by malo byť abstraktné . Vo vyššie uvedenom príklade by ste definovať " ovocie " triedu ako abstraktné triedy , ak ste nechceli , aby mohol užívateľ vytvoriť všeobecný ovocie , inak by ste vykonať normálne triedy . Ak chcete vytvoriť abstraktné triedu , pridať " abstraktné " pred " triedy " v deklarácii triedy - napríklad " abstraktné trieda ovocia { . " Aby definovať triedu ako dieťa z materskej triedy , pridajte " ; . rozširuje " a názov nadradenej triedy po vyhlásení dieťaťa - napríklad " trieda Apple rozširuje Ovocie { "
Zloženie

Zloženie alebo " má " vzťahy , definovať objekty , ktoré patria do iných objektov . Napríklad trieda " Orchard " môže obsahovať " stromu " objekty , ktoré definujú stromy , ktoré je prítomné v sadu . V tomto prípade , by ste povedali , že sad " má " strom . " Strom " trieda môže mať aj kompozičný vzťahy s inými predmetmi , ako napríklad " Ovocie " alebo " Flower " objekty .
Zloženie Syntax

smerujúce k vytvoreniu kompozičný vzťah medzi dvoma objektmi , jeden z objektov musí byť deklarovaný ako premennú v rámci druhej . V našom " Orchard " triedy , mali by ste vyhlásiť nový " strom " objekt s kódom " . Tree Jabloňová = new Tree ( ) ; " To stanovuje , že sád má jabloň . Dalo by sa potom volať metódy jabloní je zvnútra " Orchard " triedy s týmto kódom : " appleTree.getNumLeaves ( ) ; . "

Najnovšie články

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