Tudd Intuíció, előadás, osztálydiagram vértes

Közötti kapcsolatok osztályok

Egyik a tárgyak a bennünket körülvevő világ nem létezik önmagában. Madarak repülni, mert levegő van, amelynek alapja a szárnyukat. Mindannyiunknak kapcsolódik számos más különböző emberek kapcsolódó, foglalkoztatási és egyéb kapcsolatok, ami arra utal, különböző típusú kapcsolatokat. Hasonlóképpen, osztályok viszonyát. És annak érdekében, hogy teljes mértékben elsajátítsák a PFSZ. meg kell értenünk a természet ezeket a kapcsolatokat, és megtanulják felismerni őket.

Meg kell jegyezni, hogy attól függően, ábrák a nem mindig, de csak azokban az esetekben, amikor a kijelző fontos a megértés a modell. Gyakran állapotának függvényében csak vélelmezett t. Hogy. A logikus követik a természet az osztályok.

Egy másik fajta objektumok közötti - társulás. Ez csak egy kapcsolat a tárgyakat, amelyek segítségével navigálhat közöttük. Az egyesület egy nevet, amely jelzi a természet közötti kapcsolatok a tárgyak, és a név is megadható olvasható kommunikációs vonalon egy háromszög marker. Egyirányú egyesület képviselheti egy nyíl. Illusztrálására, a fenti példák (3.11.):

Amellett, hogy az irányt a szövetség, akkor pont egy diagram a szerepet. hogy minden osztály játszik ebben a tekintetben, és sokfélesége. azaz az objektumok száma kapcsolatos az arány (ábra 3.12.):

És mi a szerepe, és körülbelül sokfélesége ezen az ábrán világos - egy személy nem működik egyáltalán, hogy működik egy vagy több társaság, és itt a vállalat mindenképpen szükség van legalább egy munkatárs. Apropó sokfélesége. Az egyesület egyesülhetnek három vagy több osztály. Ebben az esetben, ez az úgynevezett n-ed rendű, és képviseli egy gyémánt a kereszteződésekben a vonalak, ahogy ebben a diagramon, az általunk kölcsönzött Zicom Mentor (3.13 ábra.):

Korábban azt mondtuk, hogy az egyesület - egy „egyszerű kapcsolat” az objektumok között. Tény, hogy a valóságban a kommunikáció „csak kapcsolatok” rendkívül ritka. Normális esetben egy közelebbi pillantást az egyesület utal komplex kapcsolatát az osztályok, például a kapcsolat a „rész-egész”. Ez a fajta társulás hívják Egyesület összesítés. Ebben az esetben, az egyik osztály egy magasabb státusz (integer) áll, és a legalacsonyabb állapotát a osztályok (részek). Ugyanakkor a kibocsátó egyszerű és összetett aggregációs és megbeszéljük a tényleges aggregációs és összetételét. Egyszerű összesítés azt feltételezi, hogy a részt elválasztjuk a teljes, továbbra is létezik attól függetlenül. Az összetett összesítés olyan helyzetre utal, amikor egy teljes területén annak részeit és az élettartamuk megfelel annak az időnek az élet az egész, azaz a. E. függetlenül egy részének nem létezhet. Példák az ilyen típusú szervezetek és szimbólumok UML látható, a következő diagram (ábra. 3.14).

Példák, hogyan gondolkodunk, nagyon egyszerű és érthető. Merevlemez lehet távolítani a számítógépet, és telepítse az új számítógépre vagy USB-pocket t. E. megléte a merevlemezt a rendszer egység szétszerelését végén. De nincs ablak gombok általában nem létezhet - a záró az ablak gombok is eltűnnek.

És végül, egy másik fontos dolog az egyesület. Kapcsolatban két osztály az egyesülési önmagában is olyan tulajdonságokkal, és így is jellemezhető, mint egy osztály. Példák egyszerű (ábra 3.15.):

Valójában megkezdése előtt a munkaügyi kapcsolatok munkavállaló és a munkáltató szerződést köt egymással, amelynek attribútumok, mint például a munka leírását. időzítése azok végrehajtása, a sorrendben a fizetési és így tovább. d.

És itt sokkal bonyolultabb, de ismét vett egy valós példát közötti kapcsolat modellezésére a osztályok, kölcsönzött minket Zicom Mentor (ábra 3.16.):

Tudod, hogy a történet, ismerős a gyermekkortól?

  • Encapsulation védi a belső, a tárgy és a készülék által megvalósított hozzáférés korlátozásával osztály attribútumok és műveletek a többi része a programnak.
  • Általánosítás lehetővé teszi, hogy újra a meglévő megoldások, új osztályok örökli származó meglévő osztályok.
  • Polimorfizmus lehetővé teszi, hogy a munka egy csoport különböző tárgyakat ugyanúgy, gondolkodás nélkül a különbségek végrehajtását.
  • Encapsulation, az öröklés és a polimorfizmus - a három pillér, amelyen nyugszik a PFSZ.
  • Mindenesetre rendszer, vannak különböző típusú objektumok közötti kapcsolatokat.
  • Az arány függőség azt jelenti, hogy a végrehajtás egy osztály függ a specifikáció egy másik csoportba tartozó műveleteket.
  • Egyesület közötti kapcsolatot fejezi ki több peer szervezetek és lehet, hogy egy irányba, és a sok szerepek és ábrázolják, mint egy osztály egyesület.
  • A készítmény és aggregációja használni, ha kapcsolat van, mint a „rész-egész” objektumok között, ahol a készítmény azt sugallja, hogy a részek nem lehet elválasztani az egész.

tesztkérdések

  • Mi az a három elvek alapjául az OOP?
  • Mi a felület? Néhány alapelve a PFSZ alapú felület mechanizmust?
  • Mi az n-ed rendű szövetség?
  • Mi a különbség az összesítés és összetétele?
  • Mi az osztály az egyesület?