Innehållsförteckning
Ibland händer det att när vi gör diagram på utökade system, inser vi att vissa klasser inte tillhör huvudklassen, men vi kan behöva vissa operationer av den nämnda huvudklassen, vilket gör att vi har flera alternativ öppna.Ett av dessa alternativ är a Gränssnitt, detta koncept låter oss specificera operationer i en klass och hur vi ska presentera dem för andra.
Gränssnitt
De Gränssnitt tillåter oss att ange en uppsättning operationer i klassen som kan användas av andra, den representeras på samma sätt som en klass som använder en rektangel, men den skiljer sig från en klass genom att den inte kommer att ha attribut eftersom den bara kommer att vara en uppsättning operationer.
Att skilja a Gränssnitt av en klass med dess dolda attribut måste vi använda ordet gränssnitt som en stereotyp, eller helt enkelt placera ett I framför namnet på det gränssnittet.
Låt oss se följande exempel på hur man implementerar ett gränssnitt i vårt diagram:
Som vi kan se är implementering av ett gränssnitt inte så komplext.
Vi har också en utelämnad form för kunna återge gränssnittet Inne i en klass kan vi se detta formulär i följande bild:
De synlighet motsvarar det sätt på vilket vi visar operationer och attribut för en klass, det finns vissa processer som inte bör visas för andra klasser, så vi bestämde oss för att göra dem privata, detta uppfyller ett av villkoren för objektorientering som är inkapsling.
Vi har tre synpunkter som är följande:
- offentlig: detta kan ses från alla andra klasser och för att specificera det avgränsar vi det med ett + -tecken.
- Skyddad: detta kan bara ses av den ursprungliga klassen och alla som ärver från den, vi markerar den med #.
- Privat: Bara den ursprungliga klassen kan se detta och det avgränsas av ett -.
Låt oss se följande exempel på hur du anger synligheten för operationerna och attributen för en klass: