تخطَّ إلى المحتوى

مستويات الوصول

مستويات الوصول Access Modifiers مستويات الوصول

أربعة مستويات الوصول في Java تتحكم في مدى رؤية الحقول والدوال للأجزاء الأخرى من البرنامج.

Java لها أربعة مستويات وصول: public (الكل)، protected (الصنف والأبناء والباقة)، default/lan (الباقة فقط)، و private (الصنف فقط). الاختيار الصحيح يحمي البيانات ويُبسط التصميم.

الصياغة

public class MyClass {
    public int a;
    protected int b;
    int c;             // default (package-private)
    private int d;
}

📄 مثال

package com.myapp;

public class User {
    public String name;      // الكل
    protected int age;       // الباقة + الأبناء
    String email;            // الباقة فقط
    private String password; // الصنف فقط
}

// في صنف آخر بنفس الباقة:
User u = new User();
u.name;      // ✅
u.age;       // ✅
u.email;     // ✅
u.password;  // ❌ خطأ

أهم النقاط

العنصرالوظيفة
publicمتاح من أي مكان في البرنامج
protectedمتاح من نفس الباقة + الأصناف المشتقة في باقات أخرى
default (بدون كلمة)متاح من نفس الباقة فقط
privateمتاح من داخل الصنف فقط

💡 نصائح عملية

  • ابدأ بـ private دائمًا واكتشف أنك تحتاج وصولًا أوسع — أضف public فقط عند الحاجة
  • الحقول يجب أن تكون private دائمًا — الدوال يمكنها public أو protected

⚠️ أخطاء شائعة

  • nxing default (بدون كلمة) بالخطأ — لا يوجد اسم صريح لها، يُسمى package-private
  • nxing public على كل شيء — يُضعف التغليف ويُصعب تغيير الأكواد لاحقًا

خصائص ذات صلة

🎓 تريد فهم الصورة الكاملة خطوة بخطوة؟ ابدأ من مسار JAVA الكامل بالعربي.