Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Tu je porucha:
* Superclass/Parent Class: To predstavuje všeobecný koncept. Definuje spoločné atribúty a správanie zdieľané jej podtriedami.
* podtrieda/detská trieda: To predstavuje špecifickejšiu inštanciu nadtriedy. Zdedí všetky atribúty a správanie nadradenia a môže pridať svoje vlastné špecifické vlastnosti.
Výhody zovšeobecnenia:
* Opätovné použitie kódu: Vyhýba sa redundancii definovaním bežných atribútov a správania raz v nadtrieskovej triede. Podtriedy zdedia tento kód a znižujú čas a úsilie vývoja.
* údržba: Zmeny v nadtrieskovej triede sa automaticky šíria na všetky podtriedy a zjednodušujú údržbu. Ak je potrebné aktualizovať spoločné atribúty, musíte ho zmeniť iba na jednom mieste.
* Rozstaviteľnosť: Ľahko pridajte nové podtriedy, ktoré reprezentujú konkrétnejšie typy bez úpravy existujúceho kódu.
* Vylepšená pochopiteľnosť: Poskytuje jasnú hierarchickú štruktúru, ktorá predstavuje vzťahy medzi rôznymi entitami, čo uľahčuje porozumenie a riadenie systému.
Príklad:
Zvážte systém riadenia zamestnancov. Mohli by ste mať „osobu“ super triedu s atribútmi ako „Name“, `Adresa` a„ telefónne číslo “. Potom by ste mohli mať podtriedy ako „zamestnanec“, „manažér“ a „dodávateľ“, pričom každá zdedí atribúty „osoby“, ale pridávate svoje vlastné konkrétne atribúty (napr. „Plat“ pre „zamestnanec“, „oddelenie“ pre „manažér“, „Contract_rate“ pre „Contractor“).
Vzťah `IS-A` je tu kľúčový:„ Zamestnanec “je *` person`, `manažér` * je *` person` atď. Tento vzťah „IS-A“ jasne naznačuje zovšeobecnenie.
V diagramoch UML je zovšeobecnenie reprezentované pevnou čiarou s dutým trojuholníkom smerujúcim smerom k supertrievke.
Zovšeobecnenie v podstate podporuje modularitu, opätovnú použiteľnosť a udržiavateľnosť pri návrhu systému organizovaním entít do hierarchickej štruktúry založenej na ich spoločnostiach a rozdieloch.