Cuprins
Uneori se întâmplă ca atunci când realizăm diagrame pe sisteme extinse, să ne dăm seama că unele clase nu aparțin clasei principale, cu toate acestea, putem avea nevoie de unele operații ale clasei principale menționate, ceea ce ne lasă mai multe opțiuni deschise.Una dintre aceste opțiuni este o Interfață, acest concept ne permite să specificăm operațiile într-o clasă și cum să le prezentăm altora.
Interfață
Interfață ne permite să specificăm un set de operații din clasă care pot fi utilizate de alții, este reprezentat în același mod ca o clasă folosind un dreptunghi, totuși diferă de o clasă prin faptul că nu va avea atribute deoarece va fi doar un ansamblu de operații.
Pentru a distinge o Interfață de o clasă cu atributele sale ascunse, trebuie să folosim cuvântul interfață ca stereotip sau pur și simplu să plasăm un Eu în fața numelui acelei interfețe.
Să vedem următorul exemplu despre cum să implementăm o interfață în diagrama noastră:
După cum putem vedea, implementarea unei interfețe nu este atât de complexă.
De asemenea, avem o formă omisă pentru să poată reda interfața În cadrul unei clase putem vedea acest formular în următoarea imagine:
vizibilitate corespunde modului în care arătăm operațiile și atributele unei clase, există anumite procese care nu ar trebui prezentate altor clase, așa că am decis să le facem private, aceasta îndeplinește una dintre condițiile de orientare a obiectului care este încapsularea.
Avem 3 niveluri de vizibilitate care sunt următoarele:
- Public: acest lucru poate fi văzut din orice altă clasă și pentru a-l specifica îl delimităm cu un semn +.
- Protejat: acest lucru poate fi văzut doar de clasa originală și de toți cei care moștenesc din ea, o marcăm cu #.
- Privat: Doar clasa originală poate vedea acest lucru și este delimitată de un -.
Să vedem următorul exemplu despre cum să specificați vizibilitatea operațiilor și atributelor unei clase: