من خلال الدراسات السابقة، نعلم بالفعل أن الفصل يمكن أن يحتوي على عضوين مهمين: متغيرات الأعضاء وطرقه . في الواقع، يحتوي الفصل أيضًا على نوع واحد من الأعضاء: الفصل الداخلي. عندما تحدد فئة فئة أخرى، فإننا نسمي هذه الفئة فئة داخلية ، وتسمى الفئة التي تحتوي على الفئة الداخلية فئة خارجية من الفئة الداخلية.
1) لا تزال متغيرات أعضاء الفئة الخارجية للفئة الداخلية صالحة في الفئة الداخلية، ويمكن للطرق الموجودة في الفئة الداخلية أيضًا استدعاء الأساليب الموجودة في الفئة الخارجية.
2) لا يمكن الإعلان عن متغيرات الفئة وأساليبها في نص الفصل الخاص بالفئة الداخلية، في نص الفصل الخاص بالفئة الخارجية، يمكن استخدام الفصل الداخلي لإعلان الكائنات كأعضاء في الفصل الخارجي.
3) لا يمكن استخدام الفئة الداخلية إلا من خلال فئاتها المتداخلة الخارجية، ولا يمكن للفئات الأخرى استخدام الفئة الداخلية لفئة معينة للإعلان عن الكائنات.
نظرًا لأن متغيرات أعضاء الطبقة الخارجية للفئة الداخلية صالحة في الفئة الداخلية، فإن التفاعل بين الطبقة الداخلية والفئة الخارجية مناسب جدًا.
على سبيل المثال:
classRedCowForm{staticStringformName;RedCowcow;// كائن إعلان الفئة الداخلية RedCowForm(){}RedCowForm(Strings){cow=newRedCow(88,66,2000);formName=s;}publicvoidshowCowMess(){cow.speak();}classRedCow {// إعلان الفئة الداخلية StringcowName=calf;intheight,weight,price;RedCow(inth,intw,intp){height=h;weight=w;price=p;}voidspeak(){System.out.println( أنا +cowName+, height+height+cm, Weight+weight+kg, Living in +formName);}}}publicclassMain{publicstaticvoidmain(String[]args){RedCowFormform=newRedCowForm(dotcpp Farm);form.showCowMess(); بقرة.تكلم();}}
نتائج التشغيل هي كما يلي:
أنا عجل، طولي 88 سم، ووزني 66 كجم، وأعيش في مزرعة dotcpp.
ملاحظة : يختلف اسم ملف الكود الثانوي للفئة الداخلية الذي أنشأه مترجم Java عن اسم الفئة العادية. تنسيق اسم ملف الكود الثانوي المطابق للفئة الداخلية هو " اسم الفئة المضمنة $ اسم الفئة الداخلية ". على سبيل المثال: يجب أن يكون اسم ملف الرمز الثانوي للفئة الداخلية في المثال أعلاه هو RedCowForm$RedCow.class.
يمكن تعديل الفئات الداخلية باعتبارها فئات داخلية ثابتة، وهي نوع بيانات ثابت في الفئات المضمنة. يمكن للبرامج استخدام فئات داخلية ثابتة في فئات أخرى لإنشاء كائنات.
حسنًا، يمكن للجميع إجراء التجارب على الكمبيوتر واستيعاب محتوى هذا القسم واستيعابه.