في القسم السابق تعرفنا على الطبقات الداخلية، وفي هذا القسم سوف نتعرف على الطبقات المجهولة. إذن ما هي الفئة المجهولة؟ كما يوحي الاسم، فإن الفئات المجهولة هي فئات لا يمكن أن يكون لها أسماء ولا يمكن الرجوع إليها ولا يمكن الإعلان عنها إلا باستخدام العبارة الجديدة عند إنشائها.
لاستخدام فئات داخلية مجهولة، يجب علينا أن نرث فئة أصل أو ننفذ واجهة.
الأشياء التي يجب ملاحظتها هي:
1) لا يمكن تعريف المنشئين في فئات داخلية مجهولة.
2) لا يمكن أن يكون هناك أي متغيرات أعضاء ثابتة وأساليب ثابتة في الفئات الداخلية المجهولة.
3) الفئات الداخلية المجهولة هي فئات داخلية محلية، لذا فإن جميع القيود المفروضة على الفئات الداخلية المحلية تنطبق أيضًا على الفئات الداخلية المجهولة.
تنسيق بناء الجملة للفئات المجهولة هو كما يلي:
classouterClass{// تحديد كائن فئة مجهول 1=newType(parameterList){//رمز فئة مجهول};}
ملاحظة: نظرًا لأن الفئات المجهولة يتم تعريفها في شكل تعبيرات، فإنها تنتهي بفاصلة منقوطة ؛
على سبيل المثال:
classDotcpp{publicvoiddisplay(){System.out.println (داخل فئة Dotcpp);}}classAnonymousDemo{publicvoidcreateClass(){// ترث الفئة المجهولة التي تم إنشاؤها فئة Dotcpp Dotcppd1=newDotcpp(){publicvoiddisplay(){System.out. println(داخل الفئة المجهولة);}};d1.display();}}classMain{publicstaticvoidmain(String[]args){AnonymousDemoan=newAnonymousDemo();an.createClass();}}
نتائج التشغيل هي كما يلي:
داخل فئة مجهولة
على سبيل المثال:
واجهة Dotcpp{publicvoiddisplay();}classAnonymousDemo{publicvoidcreateClass(){// تطبق الفئة المجهولة التي تم إنشاؤها واجهة Dotcpp Dotcppd1=newDotcpp(){publicvoiddisplay(){System.out.println (داخل الفئة المجهولة)؛}};d1. Display();}}classMain{publicstaticvoidmain(String[]args){AnonymousDemoan=newAnonymousDemo();an.createClass();}}
نتائج التشغيل هي كما يلي:
داخل فئة مجهولة
حسنًا، يمكن للجميع إجراء التجارب على الكمبيوتر واستيعاب محتوى هذا القسم واستيعابه.