معدِّلات الوصول في Java: كل ما تريد معرفته



تساعدك هذه المقالة في فهم ماهية معدّلات الوصول في Java والتعرف على الأنواع المختلفة مثل العام والخاص والمحمي والافتراضي.

تُستخدم معدِّلات الوصول في Java لتحديد مستويات الوصول للفئات والطرق المتغيرة والمنشئ.يساعد في تحديث قيمة . هم معروفون أيضا ب تعديل الرؤية. من خلال وسيط هذه المدونة ، سأساعدك على فهم أهمية معدّلات الوصول في .

سأغطي الموضوعات بالترتيب التالي:





لنبدأ بالموضوع الأول.

ما هو init في بيثون

ما هو Access Modifier؟



ربما تكون قد صادفت عامة ، نشر و محمي الكلمات الرئيسية أثناء ممارسة أي ، هذه تسمى معدّلات الوصول.كما يوحي الاسم ، تساعد 'معدِّلات الوصول' في Java على تقييد نطاق فئة أو مُنشئ أو متغير أو أسلوب أو عضو بيانات.

يمكن تحديد معدّلات الوصول بشكل منفصل لفئة ، مُنشئات،الحقول والأساليب. يشار إليها أيضًا باسم محددات الوصول إلى Java ، ولكن الاسم الصحيح هو معدِّلات الوصول إلى Java .

لذلك ، دعونا نتعمق في الأنواع المختلفة لمعدلات الوصول في Java.



أنواع معدّل الوصول

توجد أربع كلمات رئيسية لمعدلات الوصول بتنسيق و هم:

  • معدل الوصول الافتراضي
  • معدل الوصول الخاص
  • معدل الوصول العام
  • معدل الوصول المحمي

دعونا نتعرف على كل واحد منهم بالتفصيل.

معدل الوصول الافتراضي

عندما لا يتم تحديد معدّل وصول لفئة أو طريقة أو عضو بيانات معين ، يُقال إنه يحتوي على إفتراضي تحرير الوصول.

أعضاء التاريخ ، أو الطرق التي لم يتم التصريح باستخدامها باستخدام أي من معدّلات المدخل ، سيكون لها مُعدِّل افتراضي لا يمكن الوصول إليه إلا داخل حزمة مماثلة. ذلكيعني أنك لا تعلن صراحة عن معدِّل وصول لفئة أو حقل أو طريقة ، إلخ.

مثال:

package p1 // يتضمن الفصل الدراسي فئة معدِّل الوصول الافتراضي دورة {void display () {System.out.println ('Hello World!')}}

بعد ذلك ، دعنا ننتقل إلى النوع التالي ، معدّل الوصول الخاص.

معدل الوصول الخاص

  • لا يمكن الوصول إلى الأساليب أو أعضاء البيانات المُعلن عنها على أنها خاصة إلا داخل الفصل الدراسي الذي تم الإعلان عنه فيه.
  • لا يمكن اعتبار فئات أو واجهة المستوى الأعلى خاصة في ضوء حقيقة ذلك
    • الخاص يعني ' فقط مرئية داخل الفصل المرفق '.
    • الحماية تعني ' ي يمكن ملاحظته داخل الفئة المرفقة وأي فئات فرعية '.
  • إذا كان الفصلإلىمُنشئ خاص ثم لا يمكنك إنشاء كائن لتلك الفئة من خارج الفصل.
  • لا يمكن تمييز الفئات بامتداد معدل الوصول الخاص .
  • إن الإشارة إلى فئة بمعدّل الوصول الخاص يعني أنه لا يمكن لفئة مختلفة الوصول إليها. هذا يعني عمومًا أنه لا يمكنك الاستفادة من الفصل بأي قدر من الخيال. بهذه الطريقة ، لا يأخذ معدّل الوصول الخاص الفئات بعين الاعتبار.

ملحوظة : لا يمكن إعلان الفئة أو الواجهة على أنها خاصة.

بناء الجملة:

ساعة عامة عامة {وقت طويل خاص = 0}

ألق نظرة على أحد الأمثلة للحصول على فكرة واضحة عن معدِّل الوصول الخاص هذا.

مثال:

package p class A {private void display () {System.out.println ('Edureka')}} الفئة ب {public static void main (String args []) {A obj = new A () // محاولة الوصول إلى القطاع الخاص طريقة من فئة أخرى obj.display ()}}

ناتج هذا البرنامج هو:

خطأ: العرض () له وصول خاص في A

obj.display ()

أتمنى أن تكون واضحا يا رفاق مع معدل الوصول الخاص. بعد ذلك ، دعنا ننتقل إلى النوع التالي ، معدّل الوصول العام.

معدل الوصول العام

  • تم تحديد معدل الوصول العام باستخدام الكلمة الأساسية عامة.
  • معدل الوصول العام له نطاق واسع بين جميع معدلات الوصول الأخرى.
  • أو الأساليب أو أعضاء البيانات التي تم الإعلان عنها على أنها عامة هي يمكن الوصول إليها في أي مكان البرنامج. لا توجد قيود على نطاق أعضاء البيانات العامة.

بناء الجملة:

package edureka.co public class PublicClassDemo {// هنا لم أذكر أي معدل لذلك يعمل كمعدل افتراضي public int myMethod (int x) {return x}}

الآن ، ألق نظرة على أحد الأمثلة للحصول على فكرة واضحة عن معدّل الوصول العام هذا.

مثال:

package p1 public class A {public void display () {System.out.println ('edureka!')}}
package p2 import p1. * class B {public static void main (String args []) {A obj = new A obj.display ()}}

الإخراج: edureka!

كيفية استخدام المسجل في جافا

هذا كل شيء عن معدّلات الوصول العام في Java.

دعنا ننتقل إلى معدّلات الوصول التالية في Java ، معدّلات الوصول المحمية.

معدل الوصول المحمي

  • تم تحديد معدل الوصول المحمي باستخدام الكلمة الأساسية محمي .
  • يمكن الوصول إلى الأساليب أو أعضاء البيانات المُعلن أنهم محميون ضمن نفس الحزمة أو الفئات الفرعية في حزمة مختلفة.
  • يمكن الوصول إلى الأعضاء المحميين فقط في الفئات الفرعية أو المشتقة.

بناء الجملة:

package packageFourProtected public class ProtectedClassFour {protected int myMethod (int a) {return a}}

دعونا نلقي نظرة على مثال.

مثال:

spackage p1 // Class A public class A {protected void display () {System.out.println ('Java Certification Training')}}
package p2 import p1. * // importing all class in package p1 // class B is subclass of A class B extends A | {public static void main (String args []) {B obj = new B () obj.display ()}}

الإخراج - الوصول إلى معدّلات في Java - Edureka

هذا هو كل ما تحتاج لمعرفته حول الطرق المختلفة ضمن معدلات الوصول في Java. دعنا ننتقل إلى الموضوع التالي.

ما هي البيانات في العلوم

معدِّلات الوصول مع تجاوز الطريقة

إذا كنت في حالة تجاوزت أي طريقة ، فيجب ألا تكون الطريقة المتجاوزة التي تم الإعلان عنها في الفئة الفرعية مقيدة.

ألق نظرة على المثال أدناه.

الفئة أ {protected void msg () {System.out.println ('Hello java')}} فئة عامة Simple extends A {void msg () {System.out.println ('Hello java')} // CTError public static void main (String args []) {Simple obj = new Simple () obj.msg ()}}

المعدل الافتراضي أكثر تقييدًا من المحمي. هذا هو سبب وجود خطأ في وقت الترجمة.

التحكم في الوصول والوراثة

  • إذا قمت في هذه الحالة بإنشاء فئة فرعية من فئة ما ، فلا يمكن للطرق الموجودة في تلك الفئة الفرعية أن تحتوي على معدّلات وصول يمكن الوصول إليها أقل من الفئة الفائقة.
  • على سبيل المثال ، إذا كانت الطريقة في الطبقة العليا هي عامة إذًا يجب أن يكون عامًا في الفئة الفرعية أيضًا. إذا كانت الطريقة في الطبقة العليا هي محمي، ثم يجب أن تكون إما محمية أو عامة في الفئة الفرعية المحددة.
  • الأساليب المعلنة على أنها خاصة ليست موروثة على الإطلاق.

يقودنا هذا إلى نهاية هذا المقال حيث تعلمنا على معدِّلات الوصول في Java. آمل أن تكون واضحًا بشأن كل ما تمت مشاركته معك في هذا البرنامج التعليمي.

تأكد من ممارسة أكبر قدر ممكن وإعادة تجربتك.

إذا وجدت هذه المقالة حول 'معدّلات الوصول في Java' ذات صلة ، فراجع ملف شركة تعليمية موثوقة عبر الإنترنت مع شبكة تضم أكثر من 250000 متعلم راضٍ منتشرة في جميع أنحاء العالم. نحن هنا لمساعدتك في كل خطوة في رحلتك ، لكي تصبح بجانب أسئلة مقابلة جافا هذه ، توصلنا إلى منهج مصمم للطلاب والمهنيين الذين يريدون أن يصبحوا مطور جافا. تم تصميم الدورة التدريبية لمنحك السبق في برمجة Java وتدريبك على مفاهيم Java الأساسية والمتقدمة جنبًا إلى جنب مع العديد من أطر Java مثل Hibernate & Spring.

إذا صادفت أي أسئلة ، فلا تتردد في طرح جميع أسئلتك في قسم التعليقات في 'معدِّلات الوصول في Java' وسيسعد فريقنا بالإجابة.