اذهب إلى المحتوى
  • 0

استخدام مفهوم ال Nested Classes في جافا

Zeina Almakdisi

السؤال

Recommended Posts

  • 0

نلاحظ أن الصنف B عبارة عن خاصية من خصائص الصنف A ( Non Static Nested Classes.) وبذلك حتى تتوفر يتوجب بناء كائن من A ثم من خلاله نقوم بإنشاء كائن من B

A a   = new A();       // A ننشئ كائن من الـ
A.B b = a.new B();     // B ننشئ كائن من الـ

يمكن عمل الأمر بخطوة واحدة

A.B b = new A().new B();

أما في حال تعريف B كخاصية static أي (Static Nested Classes) يمكن الوصول لها مباشرة بدون إنشاء كائن من A

public class A {                    // A إسمه Outer Class هنا قمنا بتعريف
 
    static class B {                // B إسمه Nested Class هنا قمنا بتعريف

    } 
}

ويصبح إنشاء الكائن B:

        A.B b = new A.B();     // b إسمه A الموجود بداخل الكلاس B هنا قمنا بإنشاء كائن من الكلاس

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...