يشير ما يسمى إذن الوصول إلى ما إذا كان الكائن يمكنه تشغيل المتغيرات الخاصة به أو استدعاء الأساليب في الفصل من خلال عامل التشغيل "." تتضمن معدّلات تقييد الوصول الخاصة والمحمية والعامة، وهي كلمات Java الأساسية المستخدمة لتعديل متغيرات الأعضاء أو الأساليب.
يلاحظ:
عند كتابة فئة، يمكن لطرق المثيل في الفصل دائمًا تشغيل متغيرات المثيل ومتغيرات الفئة في الفصل؛ يمكن لطرق الفئة دائمًا تشغيل متغيرات الفئة في الفصل، بغض النظر عن قيود الوصول.
المتغيرات الخاصة والأساليب الخاصة
تسمى متغيرات الأعضاء والأساليب المعدلة باستخدام الكلمة الأساسية "المتغيرات الخاصة والأساليب الخاصة".
على سبيل المثال:
classTom{privatefloatweight;// الوزن هو متغير من النوع العائم الخاص Privatefloatt(floata, floatb){// الطريقة t هي طريقة خاصة returna+b;}}
يلاحظ:
عندما يتم إنشاء كائن باستخدام فئة Tom في فئة أخرى، لا يمكن للكائن الوصول إلى المتغيرات الخاصة به واستدعاء الأساليب الخاصة في الفئة.
المتغيرات المشتركة والأساليب المشتركة
تسمى متغيرات الأعضاء والأساليب المعدلة باستخدام الكلمة الأساسية العامة بالمتغيرات والأساليب المشتركة.
على سبيل المثال:
classTom{publicfloatweight;// الوزن هو متغير من نوع التعويم العام publicfloatt(floata,floatb){// الطريقة t هي طريقة عامة returna+b;}}
يلاحظ:
عندما يتم إنشاء كائن باستخدام فئة Tom في أي فئة، يمكن للكائن الوصول إلى المتغيرات العامة الخاصة به واستدعاء الأساليب العامة في الفئة.
متغيرات الأعضاء المحمية والأساليب المحمية
تسمى متغيرات الأعضاء والأساليب المعدلة باستخدام الكلمة الأساسية المحمية متغيرات الأعضاء والأساليب المحمية.
على سبيل المثال:
classTom{protectedfloatweight;// الوزن هو متغير من النوع العائم المحمي protectedfloatt(floata,floatb){// الطريقة t هي طريقة محمية returna+b;}}
يلاحظ:
عندما يتم إنشاء كائن باستخدام فئة Tom في فئة أخرى، إذا كانت هذه الفئة في نفس الحزمة مثل فئة Tom، فيمكن للكائن الوصول إلى المتغيرات المحمية الخاصة به واستدعاء الطريقة المحمية في الفئة.
المتغيرات الودية والأساليب الودية
تسمى متغيرات الأعضاء والأساليب التي لم يتم تعديلها باستخدام الكلمات الأساسية الخاصة والعامة والمحمية بالمتغيرات المألوفة والأساليب المألوفة.
على سبيل المثال:
classTom{floatweight;//الوزن عبارة عن متغير من النوع العائم الصديق float(floata, floatb){// الطريقة t هي طريقة ودية returna+b;}}
يلاحظ:
عندما يتم إنشاء كائن باستخدام فئة Tom في فئة أخرى، إذا كانت هذه الفئة في نفس الحزمة مثل فئة Tom، فيمكن للكائن الوصول إلى المتغيرات المألوفة الخاصة به واستدعاء الأساليب المألوفة في الفصل.
عندما يتم إنشاء كائن باستخدام فئة Tom في فئة أخرى، إذا كانت هذه الفئة في نفس الحزمة مثل فئة Tom، فيمكن للكائن الوصول إلى المتغيرات المحمية الخاصة به واستدعاء الطريقة المحمية في الفئة.