My question is pretty straightforward. How do I represent or show encapsulation when modelling a UML class diagram? Inheritance is modelled using the arrows and an abstract class is shown by having the class name in italics or between the following arrows as shown, << Animals >> but what do you do for encapsulation?
CodePudding user response:
Each feature of a class can have a visibility. Private features make it possible to encapsulate the state of the instance. The notation for a private feature is a -
sign in front of its name (
for public, #
for protected and ~
for package visibility).
PS: An abstract class is not shown with "arrows". Instead it is shown with the word {abstract}
in curly brackets.
PPS: "Arrows" (<<...>>) are not UML notation. You probably mean guillemets: «...». They are used to mark language elements, that don't have a distinct notation, like «use» relationships. They are also used for user defined language elements (=stereotypes).