Programming Basics SQL HTML CSS JavaScript Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals 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() هنا قمنا باستدعاء الدالة
}
}
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() هنا قمنا باستدعاء الدالة
}
}
public class Main { public static void main(String[] args) { A obj = new A(); // A هنا قمنا بإنشاء كائن من الكلاس obj.callPrintB(); // print() و التي ستستدعي بدورها الدالة callPrintB() هنا قمنا باستدعاء الدالة } }

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

B is a private inner class
B is a private inner class