Ký hiệu lớp UML
Các lớp biểu diễn khái niệm đóng gói trạng thái (thuộc tính) và hành vi (thao tác). Mỗi thuộc tính có một kiểu. Mỗi thao tác có một ký hiệu. Tên lớp là thông tin chỉ cần thiết.

Đóng gói là nguyên tắc che giấu dữ liệu: một đối tượng ẩn dữ liệu của nó khỏi truy cập bên ngoài và chỉ cho phép các thực thể bên ngoài thao tác dữ liệu bằng cách gọi các phương thức của đối tượng.
Mức độ mà các thành phần của một lớp được đóng gói phụ thuộc vào mức độ khả kiến của thành phần đó. Khả kiến của một thuộc tính hay thao tác xác định xem các đối tượng của các lớp khác có thể “thấy” hay truy cập vào thuộc tính hay thao tác đó hay không.
UML hỗ trợ bốn mức độ khả kiến sau:
Các ký tự ~, +, # và – đặt trước tên của một thuộc tính hay thao tác trong một lớp cho biết mức độ khả kiến của nó:
- Khả kiến gói (được biểu diễn bằng ký tự ~) có nghĩa là bất kỳ đối tượng nào từ một lớp trong cùng một gói đều có thể nhìn thấy và sử dụng lớp được chỉ định.
- Khả kiến công khai (+) có nghĩa là bất kỳ đối tượng nào từ bất kỳ lớp nào cũng có thể sử dụng thuộc tính hay thao tác được chỉ định.
- Khả kiến bảo vệ (#) có nghĩa là chỉ các đối tượng từ các lớp con của lớp được chỉ định (tức là các lớp ở mức thấp hơn trong thứ tự phân cấp) mới có thể truy cập thuộc tính hay thao tác.
- Khả kiến riêng tư (-) có nghĩa là chỉ các đối tượng của chính lớp đó mới có thể sử dụng thuộc tính hay thao tác.
Hình ảnh sau đây hiển thị các bộ chọn khả kiến cho các thuộc tính và thao tác ví dụ:

