A tabela compara a visibilidade de modificadores em UML e Java, mostrando quais elementos são visíveis para classes, subclasses, pacotes e todos. Em ambos, public é o mais liberal e private o mais restrito, com protected e package entre eles.
2. Visibilidade UML x Java
Ordem de visibilidade na UML (do mais restrito para o mais liberal)
Private Package Protected Public
- ~ # +
Ordem de visibilidade na Java (do mais restrito para o mais liberal)
Private Default Protected Public