UML - Grensesnitt og realiseringer

Innholdsfortegnelse
Noen ganger skjer det at når vi lager diagrammer på utvidede systemer, innser vi at noen klasser ikke tilhører hovedklassen, men vi kan trenge noen operasjoner av den nevnte hovedklassen, noe som gir oss flere alternativer åpne.
Et av disse alternativene er a Grensesnitt, lar dette konseptet oss spesifisere operasjoner i en klasse og hvordan vi skal presentere dem for andre.
Grensesnitt
De Grensesnitt lar oss spesifisere et sett med operasjoner i klassen som kan brukes av andre, den er representert på samme måte som en klasse som bruker et rektangel, men den skiller seg fra en klasse ved at den ikke vil ha attributter fordi den bare vil være en sett med operasjoner.
For å skille a Grensesnitt av en klasse med de skjulte attributtene må vi bruke ordet grensesnitt som en stereotype, eller ganske enkelt plassere et Jeg foran navnet på det grensesnittet.
La oss se følgende eksempel på hvordan du implementerer et grensesnitt i diagrammet vårt:

I dette tilfellet tar vi tastaturet som et eksempel, hvis vi ser på et tastatur på datamaskinen og et skrivebordstastatur, er de veldig like, så kan vi konkludere med at vi kan lage et grensesnitt, der vi inkorporerer operasjonen tastatur (), der ved å trykke på en tast må den returnere et svar i form av et brev, enten på papir i tilfelle av skrivemaskinen eller på skjermen på datamaskinen vår; så ser vi at vi i tastaturklassen har flere tilleggsoperasjoner, disse tilsvarer forskjellene mellom tastaturet på datamaskinen og skrivemaskinen.
Som vi kan se, er implementering av et grensesnitt ikke så komplisert.
Vi har også en utelatt form for være i stand til å gjengi grensesnittet Inne i en klasse kan vi se dette skjemaet i følgende bilde:

Synlighet
De synlighet tilsvarer måten vi viser operasjonene og attributtene til en klasse på, er det visse prosesser som ikke bør vises til andre klasser, så vi bestemte oss for å gjøre dem private, dette oppfyller et av vilkårene for objektorientering som er innkapsling.
Vi har 3 synlighetsnivåer som er følgende:
  • Offentlig: Dette kan sees fra hvilken som helst annen klasse, og for å spesifisere det, avgrenser vi det med et + -tegn.
  • Beskyttet: dette kan bare sees av den opprinnelige klassen og alle de som arver fra den, vi markerer den med #.
  • Privat: Bare den originale klassen kan se dette, og det er avgrenset av et -.
Så vi kommer til begrepet erkjennelse, der vi spesifiserer at grensesnittene må plassere driften offentlig, ellers ville dette tallet ikke være fornuftig siden de andre klassene ikke ville kunne se de tilsvarende operasjonene.
La oss se følgende eksempel på hvordan du spesifiserer synligheten til operasjonene og attributtene til en klasse:

Som vi ser på bildet, har fjernsynet operasjonen privat colorPictureOnScreen ()Vi antar at bare denne operasjonen er viktig for denne klassen, og at en annen klasse ikke trenger å ha tilgang til operasjonen.Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave