Turinys
Kartais atsitinka taip, kad kurdami schemas išplėstinėse sistemose suprantame, kad kai kurios klasės nepriklauso pagrindinei klasei, tačiau mums gali prireikti kai kurių minėtos pagrindinės klasės operacijų, todėl mums lieka keletas pasirinkimų.Vienas iš šių variantų yra a Sąsaja, ši sąvoka leidžia mums nurodyti operacijas klasėje ir kaip jas pristatyti kitiems.
Sąsaja
The Sąsaja leidžia mums nurodyti klasės operacijų rinkinį, kurį gali naudoti kiti, jis pateikiamas taip pat, kaip klasė, naudojant stačiakampį, tačiau ji skiriasi nuo klasės tuo, kad neturės atributų, nes ji bus tik operacijų rinkinys.
Norėdami atskirti a Sąsaja iš a klasė su paslėptais atributais mes turime naudoti žodį sąsaja kaip stereotipą arba tiesiog įdėti a Aš priešais tos sąsajos pavadinimą.
Pažiūrėkime šį pavyzdį, kaip įdiegti sąsają mūsų diagramoje:
Kaip matome, sąsajos diegimas nėra toks sudėtingas.
Taip pat turime praleistą formą sugebėti perteikti sąsają Klasės viduje šią formą galime pamatyti šiame paveikslėlyje:
The matomumas atitinka būdą, kuriuo rodome klasės operacijas ir atributus, yra tam tikrų procesų, kurie neturėtų būti rodomi kitoms klasėms, todėl nusprendėme juos padaryti privačius, tai atitinka vieną iš objekto orientacijos sąlygų, kuri yra kapsuliavimas.
Mes turime 3 matomumo lygius, kurie yra šie:
- Viešas: tai galima pamatyti iš bet kurios kitos klasės ir norėdami ją nurodyti, pažymime ją + ženklu.
- Apsaugotas: tai gali matyti tik pradinė klasė ir visi tie, kurie ją paveldi, pažymime ją #.
- Privatus: Tai mato tik pradinė klasė, ir ji pažymėta -.
Pažiūrėkime šį pavyzdį, kaip nurodyti klasės operacijų ir atributų matomumą: