Sadržaj
Ponekad se dogodi da kada napravimo dijagrame na proširenim sustavima, shvatimo da neke klase ne pripadaju glavnoj klasi, međutim, možda će nam trebati neke operacije navedene glavne klase, što nam ostavlja otvorenim nekoliko mogućnosti.Jedna od ovih opcija je a Sučelje, ovaj koncept nam omogućuje da specificiramo operacije u klasi i kako ih predstaviti drugima.
Sučelje
The Sučelje dopušta nam da odredimo skup operacija u klasi koje mogu koristiti i drugi, predstavljen je na isti način kao klasa koja koristi pravokutnik, međutim razlikuje se od klase po tome što neće imati atribute jer će biti samo skup operacija.
Za razlikovanje a Sučelje od a razred s njegovim skrivenim atributima moramo koristiti riječ sučelje kao stereotip ili jednostavno postaviti a Ja ispred naziva tog sučelja.
Pogledajmo sljedeći primjer kako implementirati sučelje u naš dijagram:
Kao što vidimo, implementacija sučelja nije tako složena.
Također imamo izostavljeni obrazac za biti u mogućnosti prikazati sučelje Unutar klase možemo vidjeti ovaj obrazac na sljedećoj slici:
The vidljivost odgovara načinu na koji prikazujemo operacije i atribute klase, postoje određeni procesi koje ne bi trebalo prikazivati drugim klasama, pa smo ih odlučili učiniti privatnima, što zadovoljava jedan od uvjeta usmjerenosti objekta koji je inkapsulacija.
Imamo 3 razine vidljivosti koje su sljedeće:
- Javnost: ovo se može vidjeti iz bilo koje druge klase, a da bismo je naveli razgraničimo je znakom +.
- Zaštićen: ovo može vidjeti samo izvorna klasa i svi oni koji je nasljeđuju, označavamo je s #.
- Privatna: To može vidjeti samo izvorna klasa i ona je označena znakom -.
Pogledajmo sljedeći primjer kako specificirati vidljivost operacija i atributa klase: