التعامل مع الفئات الداخلية Inner Class
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: أساسيات اللغة Java Basics
صفحة 1 من اصل 1 • شاطر
التعامل مع الفئات الداخلية Inner Class
أهلا بكم
الفئات الداخلية #Inner_classes أو الفئات المتداخلة #nested_classes هى الفئات التى يتم بنائها بداخل فئة اخري وتسمى الفئة التي تحمل الفئة الداخلية بالفئة الخارجية #outer_class ... والفئة الداخلية Inner_class لها علاقة خاصة مع الفئة الخارجية. تتيح هذه العلاقة الخاصة للفئة الداخلية الوصول إلى عنصر من الفئة الخارجية كما لو كانت جزءًا من الطبقة الخارجية.
تنقسم الفئات الداخلية إلى نوعين -
فئات متداخلة غير ثابتة - Non-static nested classes
فئات متداخلة ثابتة - Static nested classes
ملاحظة: تتمتع فئة #Inner_class بحق الوصول إلى جميع أعضاء الفئة الخارجية (العامة والخاصة والمحمية)
بناء جملة لإنشاء Inner Class
كيفية الوصول إلى الطبقة الداخلية
لا يمكن الوصول إلى الطبقة الداخلية إلا من خلال نسخة من الطبقة الخارجية...وذلك فى حالتين :
1_الوصول للفئة الداخلية من داخل الفئة الخارجية :
يمكن للفئة الخارجية إنشاء مثيل للفئة الداخلية بنفس طريقة الفئة العادية...وذلك على النحو التالى :
2__الوصول للفئة الداخلية من خارج الفئة الخارجية :
قم بإنشاء مثيل فئة خارجية ثم مثيل فئة داخلية
يمكن أيضا استبدال رمز أعلاه مع الرمز التالى :
محدادت الوصول
ستتم معاملة الطبقة الداخلية العادية كعضو في الطبقة الخارجية بحيث يمكن أن تحتوي على عدة محدادات الوصول على النحو التالى :
الفئات الداخلية #Inner_classes أو الفئات المتداخلة #nested_classes هى الفئات التى يتم بنائها بداخل فئة اخري وتسمى الفئة التي تحمل الفئة الداخلية بالفئة الخارجية #outer_class ... والفئة الداخلية Inner_class لها علاقة خاصة مع الفئة الخارجية. تتيح هذه العلاقة الخاصة للفئة الداخلية الوصول إلى عنصر من الفئة الخارجية كما لو كانت جزءًا من الطبقة الخارجية.
تنقسم الفئات الداخلية إلى نوعين -
فئات متداخلة غير ثابتة - Non-static nested classes
فئات متداخلة ثابتة - Static nested classes
ملاحظة: تتمتع فئة #Inner_class بحق الوصول إلى جميع أعضاء الفئة الخارجية (العامة والخاصة والمحمية)
بناء جملة لإنشاء Inner Class
- الكود:
//outer class
class OuterClass {
//inner class
class InnerClass {
}
}
كيفية الوصول إلى الطبقة الداخلية
لا يمكن الوصول إلى الطبقة الداخلية إلا من خلال نسخة من الطبقة الخارجية...وذلك فى حالتين :
1_الوصول للفئة الداخلية من داخل الفئة الخارجية :
يمكن للفئة الخارجية إنشاء مثيل للفئة الداخلية بنفس طريقة الفئة العادية...وذلك على النحو التالى :
- الكود:
class OuterClass {
private int i = 9;
// Creating instance of inner class and calling inner class function
public void createInner() {
InnerClass i1 = new InnerClass();
i1.getValue();
}
// inner class declarataion
class InnerClass {
public void getValue() {
// accessing private variable from outer class
System.out.println("value of i -" + i);
}
}
}
2__الوصول للفئة الداخلية من خارج الفئة الخارجية :
قم بإنشاء مثيل فئة خارجية ثم مثيل فئة داخلية
- الكود:
class MainClass {
public static void main(String[] args) {
// Creating outer class instance
OuterClass outerclass = new OuterClass();
// Creating inner class instance
OuterClass.InnerClass innerclass = outerclass.new InnerClass();
// Classing inner class method
innerclass.getValue();
}
}
يمكن أيضا استبدال رمز أعلاه مع الرمز التالى :
- الكود:
OuterClass.InnerClass innerClass = new OuterClass.new InnerClass();
محدادت الوصول
ستتم معاملة الطبقة الداخلية العادية كعضو في الطبقة الخارجية بحيث يمكن أن تحتوي على عدة محدادات الوصول على النحو التالى :
- final
- abstract
- public
- private
- protected
زهراء- ........
- تاريخ التسجيل : 18/02/2011
المساهمات : 438
النقاط : 769
التقيم : 67
الدولة :
الجنس :
| |
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: أساسيات اللغة Java Basics
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
اليوم في 8:32 pm من طرف moslema_r
» تصميم تطبيق خاص بالكورسات
اليوم في 7:23 am من طرف mona mohamed
» حداد هناجر
أمس في 8:57 pm من طرف moslema_r
» ارخص شركة تنظيف ثريات بالرياض
الخميس مايو 16, 2024 7:32 pm من طرف moslema_r
» تصميم تطبيق للأسر المنتجة
الأربعاء مايو 15, 2024 10:41 am من طرف mona mohamed
» شركة تنظيف منازل ام القيوين
الثلاثاء مايو 14, 2024 7:50 pm من طرف moslema_r
» شركة تنظيف محلات بالرياض
الثلاثاء مايو 14, 2024 7:34 pm من طرف moslema_r
» تصميم تطبيق مثل حراج
الثلاثاء مايو 14, 2024 9:59 am من طرف mona mohamed
» تصميم تطبيق نقل أثاث
الإثنين مايو 13, 2024 10:30 am من طرف mona mohamed
» افضل شركة تنظيف ستائر بالرياض
الأحد مايو 12, 2024 7:57 pm من طرف moslema_r