Programming Basics SQL HTML CSS JavaScript React Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Linux Learn Typing

Javaمثال حول التعامل مع Private Inner Class في جافا

A.java
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() هنا قمنا باستدعاء الدالة
    }
 
}

Main.java
public class Main {
 
    public static void main(String[] args) {
 
        A obj = new A();          // A هنا قمنا بإنشاء كائن من الكلاس
 
        obj.callPrintB();         // print() و التي ستستدعي بدورها الدالة callPrintB() هنا قمنا باستدعاء الدالة
 
    }
 
}

سنحصل على النتيجة التالية عند التشغيل.

B is a private inner class