# UML Class Diagram

Class Visibility

```
Public (+)
Private (-)
Protected (#)
Package (~)
Derived (/)
Static (underlined)
```

![](https://1529766348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LcqAXNj1sCzykV4ttDI%2Fuploads%2Fgit-blob-0d519373211a8f7056616426ef18824a0706b1e2%2Fimport.png?alt=media)

![](https://1529766348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LcqAXNj1sCzykV4ttDI%2Fuploads%2Fgit-blob-c9996ecd14b0144f050460491f51cb6063c942b8%2Fimport.png?alt=media)

| 0         | No instances (rare)           |
| --------- | ----------------------------- |
| **0..1**  | No instances, or one instance |
| **1**     | Exactly one instance          |
| **1..1**  | Exactly one instance          |
| **0..\*** | Zero or more instances        |
| **\***    | Zero or more instances        |
| **1..\*** | One or more instances         |

<https://en.wikipedia.org/wiki/Class_diagram>
