Javaمثال حول التعامل مع Private Inner Class في جافا
public class A { // A إسمه Outer Class هنا قمنا بتعريف private class B { // B إسمه Inner Class هنا قمنا بتعريف public void print() { // B هذه الدالة يمكن الوصول لها فقط من خلال كائن من الكلاس System.out.println("B is a private inner class"); } } public void callPrintB() { // public لأنها معرفة فيه كـ A هذه الدالة يمكن الوصول لها من كائن من الكلاس B b = new B(); // b إسمه B هنا قمنا بإنشاء كائن من الكلاس b.print(); // b من الكائن print() هنا قمنا باستدعاء الدالة } }
public class Main { public static void main(String[] args) { A obj = new A(); // A هنا قمنا بإنشاء كائن من الكلاس obj.callPrintB(); // print() و التي ستستدعي بدورها الدالة callPrintB() هنا قمنا باستدعاء الدالة } }
سنحصل على النتيجة التالية عند التشغيل.
B is a private inner class