2.6. UML Access Modifiers
2.6.1. Public

@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

@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

@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

@startuml
class Account {
~ username
~ password
~ login()
~ logout()
}
@enduml
class User:
_username: str
_password: str
def _login(self):
pass
def _logout(self):
pass