مستويات الوصول
مستويات الوصول 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 الكامل بالعربي.