تستخدم محددات الوصول لسهولة تتبع الكود وفهم آليه عمله لسهولة صيانته وحمايته قدر المستطاع من الأخطاء.
private تعني خاص، فأي مكون يُعرف على أنه خاص لا يمكن إستخدامه إلا داخل الفئة المعرف بها فقط فلا يمكن الوصول له من خلال كائن منشأ من هذه الفئة وأيضاً لا يمكن الوصول للمكونات الخاصة في حالة الوراثة.
protected تعني محمي، وهي أعم من السابقة فأي مكون يعرف على أنه محمي يمكن إستخدامه داخل نفس الفئة وفي حالة الوراثة فقط ولا يمكن الوصول لمكونات الفئة المحمية من خلال الكائن المنشأ من هذه الفئة.
public تعني عام ويمكن الوصول لجميع المكونات العامة داخل نفس الفئة وفي حالة الوراثة أو من خلال الكائن المنشأ من هذه الفئة.
static وتعني ثابت، فأي مكون يتم تعريفه على أنه ثابت يمكن الوصول إليه مباشراً من خلال :: بعد اسم الفئة دون الحاجة لإنشاء كائن من هذه الفئة.
لا الحماية هنا لا يقصد بها الحماية من هجمات المخترقين ولكن يقصد بها الحماية من الوصول للمكون بطريقة لا نريدها حتى يتم إحكام البرمجية وسهولة صيانتها وتتبع مسارها.