Публичные, защищённые и личные атрибуты в UML отличаются уровнем доступности. 24
Public (общедоступный, открытый) — атрибут виден всем остальным классам. 2 Любой класс может просмотреть или изменить значение атрибута. 2 В нотации UML такой атрибут обозначается знаком «+». 24
Protected (защищённый) — атрибут доступен только самому классу и его потомкам в иерархии наследования. 2 Такой атрибут нельзя увидеть или изменить из других классов. 2 В нотации UML защищённый атрибут обозначается знаком «#». 24
Private (закрытый, секретный) — атрибут не виден никаким другим классом. 2 Класс, которому принадлежит атрибут, знает его значение и может изменять его, но другие классы не могут ни увидеть, ни отредактировать атрибут. 2 В нотации UML закрытый атрибут обозначается знаком «-». 24