УМЛ - Интерфејси и реализације

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

У овом случају узимамо тастатуру као пример, ако погледамо тастатуру рачунара и тастатуру писаће машине веома су слични, онда можемо закључити да можемо направити интерфејс у ​​који укључујемо операцију тастатура (), у којем приликом притиска на тастер мора да се врати одговор у облику слова, било на папиру у случају писаће машине или на екрану нашег рачунара; онда видимо да у класи тастатуре имамо неколико додатних операција, које одговарају разликама између тастатуре рачунара и писаће машине.
Као што видимо, имплементација интерфејса није тако сложена.
Имамо и изостављени образац за бити у могућности да прикаже интерфејс Унутар класе можемо видети овај образац на следећој слици:

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

Као што видимо на слици, телевизија има приватни рад цолорПицтуреОнСцреен (), закључујемо да је само ова операција важна за ову класу и да друга класа не би морала имати приступ наведеној операцији.Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave