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:
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:
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 -.
Lad os se følgende eksempel på, hvordan du angiver synligheden af operationer og attributter for en klasse: