The class that specifies the behavior is called the supplier, and the class that implements the behavior is called the client. An implements relationship can include those between interfaces and classes.
For example, an implements relationship connects an interface to a subsystem. The interface specifies the behaviors, and the subsystem implements the behaviors.
In domain modeling class diagrams, an implements relationship represents a class that implements the operations in a Java interface.
As the following figure illustrates, an implements relationship is displayed as a dashed line with an unfilled arrowhead. The connector points from the client (that realizes the behavior) to the supplier (that specifies the behavior).
| Java source code | UML visual representation |
![]() |
![]() |