2.6. UML Access Modifiers

2.6.1. Public

../../_images/uml-modifiers-public.png
@startuml

class Account {
    + username
    + password
    + login()
    + logout()
}

@enduml
class User:
    username: str
    password: str

    def login(self):
        pass

    def logout(self):
        pass

2.6.2. Protected

../../_images/uml-modifiers-protected.png
@startuml

class Account {
    # username
    # password
    # login()
    # logout()
}

@enduml
class User:
    _username: str
    _password: str

    def _login(self):
        pass

    def _logout(self):
        pass

2.6.3. Private

../../_images/uml-modifiers-private.png
@startuml

class Account {
    - username
    - password
    - login()
    - logout()
}

@enduml
class User:
    __username: str
    __password: str

    def __login(self):
        pass

    def __logout(self):
        pass

2.6.4. Package Private

../../_images/uml-modifiers-package.png
@startuml

class Account {
    ~ username
    ~ password
    ~ login()
    ~ logout()
}

@enduml
class User:
    _username: str
    _password: str

    def _login(self):
        pass

    def _logout(self):
        pass