UML - Grænseflader og realiseringer

Indholdsfortegnelse
Nogle gange sker det, at når vi laver diagrammer på udvidede systemer, indser vi, at nogle klasser ikke tilhører hovedklassen, men vi kan have brug for nogle operationer af den nævnte hovedklasse, hvilket efterlader os med flere muligheder åbne.
En af disse muligheder er a Grænseflade, dette koncept giver os mulighed for at specificere operationer i en klasse, og hvordan vi præsenterer dem for andre.
Grænseflade
Det Grænseflade giver os mulighed for at angive et sæt operationer i klassen, der kan bruges af andre, det er repræsenteret på samme måde som en klasse ved hjælp af et rektangel, men det adskiller sig fra en klasse ved, at det ikke vil have attributter, fordi det kun vil være et sæt operationer.
For at skelne a Grænseflade af en klasse med sine skjulte attributter skal vi bruge ordet grænseflade som en stereotype, eller simpelthen placere en jeg foran navnet på den grænseflade.
Lad os se følgende eksempel på, hvordan du implementerer en grænseflade i vores diagram:

I dette tilfælde tager vi tastaturet som et eksempel, hvis vi ser på et computertastatur og et tastatur til skrivemaskiner, ligner de meget hinanden, så kan vi konkludere, at vi kan lave et interface, hvor vi inkorporerer operationen tastatur (), hvor den ved at trykke på en tast skal returnere et svar i form af et brev, enten på papir i tilfælde af skrivemaskinen eller på skærmen på vores computer; så ser vi, at vi i tastaturklassen har flere ekstra operationer, disse svarer til forskellene mellem computertastaturet og skrivemaskinen.
Som vi kan se, er implementering af en grænseflade ikke så kompleks.
Vi har også en udeladt form for være i stand til at gengive grænsefladen Inde i en klasse kan vi se denne formular i følgende billede:

Sigtbarhed
Det sigtbarhed svarer til den måde, hvorpå vi viser en klasses operationer og attributter, er der visse processer, der ikke bør vises for andre klasser, så vi besluttede at gøre dem private, dette opfylder en af ​​betingelserne for objektorientering, som er indkapsling.
Vi har 3 synlighedsniveauer, som er følgende:
  • Offentlig: dette kan ses fra enhver anden klasse, og for at specificere det afgrænser vi det med et + -tegn.
  • Beskyttet: dette kan kun ses af den originale klasse og alle dem, der arver fra den, markerer vi det med #.
  • Privat: Kun den originale klasse kan se dette, og det er afgrænset af et -.
Så vi kommer til begrebet erkendelse af, hvor vi angiver, at grænsefladerne skal placere deres operationer offentligt, ellers ville dette tal ikke give mening, da de andre klasser ikke ville kunne se de tilsvarende operationer.
Lad os se følgende eksempel på, hvordan du angiver synligheden af ​​operationer og attributter for en klasse:

Som vi ser på billedet, har fjernsynet operationen privat colorPictureOnScreen (), udledes vi af, at kun denne operation er vigtig for denne klasse, og at en anden klasse ikke skulle have adgang til operationen.Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave