Tudd Intuíció, előadás közötti kapcsolatok osztályok

Kivonat: osztályok. Relations osztályok között. Az ügyfelek aránya - a szállítók. Öröklési kapcsolatot. Egységes örökséget. A szülők és az örökösök. Ősök és leszármazottak. Ez leszármazottai öröklik. Mi lehet változtatni leszármazottai. Egyoldalú hozzárendelés. Gépelési és kötelező - statikus és dinamikus. Polimorfizmus. Tervezési osztályok. Absztrakt osztályok. Osztályok viselkedését.

Közötti kapcsolatok osztályok

Minden osztály. mint gyakran megfigyelték, hogy játszik két szerepe van: ez a modul - egy építészeti egységet, és nem utolsó sorban jelentős értelemben azonosítása valamilyen adatot. De szoftverrendszer osztályok - egy együttest, amely osztályok játszanak a szerepük, nem független - ezek mind egy bizonyos viszonyban áll egymással. Két fő típusa közötti kapcsolatok definiált osztályok objektum-orientált rendszerek. Az első helyzete „ügyfelek és beszállítók.” gyakran nevezik a kliens egymásra halmozási arány, vagy az arány (beágyazás). A második helyzete „a szülők és örököseik öröklés hozzáállás.

1. meghatározása A és B osztályú vannak aránya „vevő-szállító”, ha az egyik olyan terület az osztályban az adott objektum osztály A. osztályú a szolgáltató a B osztályú B osztályú osztályú ügyfél hívott.

Mindkét kapcsolatok - öröklés és beruházások - tranzitívak. Ha B - Client A. és C - kliens B. az következik, hogy a C - Client A. Ha B - örökös A. és C - örököse B. következik, hogy a C - A örökös.

Definíciók 1. és 2. állítsa be a közvetlen vagy azonnali ügyfelek és beszállítók, közvetlen a szülők és örökösei. Mivel a szükségességét, hogy a koncepció a tranzitív szinten. Közvetlen ügyfelek és szállítók, a közvetlen örökösei a szülők és a megfelelő szinten 1 (ügyfél az 1. szinten 1, szállítók, és így tovább). Majd egy rekurzív definíció. k ügyfél szinten közvetlen vásárló tartozik szinttel k + 1.

Az öröklési kapcsolat segítségével terminológia kölcsönzött természetes nyelv. Közvetlen leszármazottja osztályok gyakran nevezik gyermeki osztályok. Közvetett szülők hívják ősök, és a közvetett leszármazottai - leszármazottai.

Megjegyezzük, hogy a lánc fészkelő és öröklési elég hosszú is lehet. A gyakorlatban ez felel meg a lánc hossza 10 Például a könyvtári osztályok teszik ki a Microsoft Office rendszer, beépített teljes egészében a hozzáállása fészkel. Amikor dolgozik Word szoftver objektumokat, akkor kezdje az objektum által meghatározott Word alkalmazás. és eljutni a tárgy, amely meghatározza egy karakter egy szót a mondat az egyik Word dokumentumok nyitva. Válassza ki a kívánt objektumot, akkor meg ez a szöveg: Word alkalmazás - a dokumentum-gyűjtemény - a dokumentum - a dokumentumot terület - gyűjteménye bekezdés - bekezdés - gyűjteménye javaslatok - a javaslat - a gyűjtemény szó - szó - szimbólumok gyűjteménye - szimbólum. Ebben a láncban, minden fogalom megfelel a Microsoft Office osztály könyvtár is, ahol mindegyik pár szomszédos osztályok rokonságban „szállító-vevő”.

Osztályok FCL könyvtár kapcsolódnak, mint az arány a beágyazás. és az öröklési kapcsolat. Hosszú öröklési lánc meglehetősen jellemző erre az osztályra könyvtárban.

Kapcsolat „van” és a „van”

Tervezésekor osztályok gyakran felmerül a kérdés, hogy mi az összefüggés osztályok építeni. Vegyünk egy nagyon egyszerű példát két osztály - négyzet és a téglalap. leírja a négyzetek és téglalapok. Valószínűleg, egyértelmű, hogy ezek az osztályok kell kötni nagyobb örökséget kapcsolatot. mint fészkelő; Kevésbé egyértelmű az a kérdés, hogy melyik a két osztály kell, hogy egy szülő. Egy másik példa a két osztály - Autó és személy. leírja a jármű és személy. Mi kapcsolatát ezekkel osztályokat kell társítani osztály Person_of_Car. leírja a tulajdonos az autó? Tud örököse Mindkét osztály? Találja meg a megfelelő választ ezekre a kérdésekre osztályú design segít megérteni, hogy a hozzáállása a „vevő-szállító” határozza meg a kapcsolat „van” ( „van”). és az arány meghatározza az öröklési összefüggésben „a” ( „egy”). Abban az esetben, osztályok négyzet és a téglalap, hogy minden egyes objektum négyzet „egy” téglalapot, így a két osztály van összefüggés az öröklési. és a szülő osztály a téglalap osztály. A Square osztály leszármazott.

Abban az esetben, autók, emberek és gépkocsi-tulajdonosok számára az is nyilvánvaló, hogy a tulajdonos „a” és az autó „a” személy. Ezért Person_of_Car osztály egy ügyfél a Car osztály és az örökös a Person osztály.

Az arány a beágyazás

Tekintsük két osztály A és B egymásba kapcsolódó arányt. Mindkét osztályok igazolására alkalmazott ötletek és rendezett egyszerűen azért, anélkül speciális jelentése van. Hagyja, hogy a class-A szállító már megépült. Az osztály két területen, a kivitelező, a statikus és a dinamikus módszer. Itt a szöveg:

Most egy osztály B - osztályú ügyfél A. Az osztály lesz rendezve hasonló módon, de ezen kívül a az egyik belső mezők objektum osztály A:

Megjegyzés: az ügyfél kivitelező (B osztály) felelős inicializálása osztályú területeken, így van, hogy hozzon létre szolgáltató objektum (osztály), ami, mint általában, designer beszállító. Ha a szolgáltató az objektumok létrehozásához szükséges argumentum, meg kell említeni ügyfél kivitelező, mint a példánkban.

Ha a tervező megalkotta a területen - szolgáltató objektum - osztály módszerek használhatja ezt a tárgyat, ami az ügyfél rendelkezésre álló módszerek és a mezőket osztályú szállító. B osztály módszer - MethodB1 kezdődik hívás: inner.MethodA. egy szolgáltatás egy osztály A.

Kapcsolódó cikkek