Преглед садржаја
Понекад се догоди да када правимо дијаграме на проширеним системима схватимо да неке класе не припадају главној класи, међутим, можда ће нам требати неке операције наведене главне класе, што нам оставља отвореним неколико опција.Једна од ових опција је а Интерфејс, овај концепт нам омогућава да специфицирамо операције у класи и како да их представимо другима.
Интерфејс
Тхе Интерфејс омогућава нам да наведемо скуп операција у класи које могу користити и други, представљен је на исти начин као класа која користи правоугаоник, међутим разликује се од класе по томе што неће имати атрибуте јер ће бити само скуп операција.
За разликовање а Интерфејс а класа са његовим скривеним атрибутима, морамо користити реч интерфејс као стереотип или једноставно поставити а И испред назива тог интерфејса.
Погледајмо следећи пример како имплементирати интерфејс у наш дијаграм:
Као што видимо, имплементација интерфејса није тако сложена.
Имамо и изостављени образац за бити у могућности да прикаже интерфејс Унутар класе можемо видети овај образац на следећој слици:
Тхе видљивост одговара начину на који приказујемо операције и атрибуте класе, постоје одређени процеси које не би требало приказивати другим класама, па смо одлучили да их учинимо приватним, што задовољава један од услова оријентације објекта који је инкапсулација.
Имамо 3 нивоа видљивости који су следећи:
- Јавно: ово се може видети из било које друге класе и да бисмо је навели разграничавамо је знаком +.
- Заштићено: ово може видети само оригинална класа и сви они који је наслеђују, означавамо је са #.
- Приватни: Ово може видети само оригинална класа и она је означена са -.
Погледајмо следећи пример како одредити видљивост операција и атрибута класе: