Private - Như bạn nghĩ, chỉ lớp mà nó được khai báo mới có thể nhìn thấy nó.
Package Private - Chỉ có thể được nhìn thấy và sử dụng bởi package mà nó đã được khai báo. Đây là mặc định trong Java (mà một số người coi là mistake).
Protected - Package Private + có thể được nhìn thấy bởi các lớp con hoặc thành viên package.