Di Java, kelas dalam ialah kelas bersarang yang berada dalam kelas tertutup lain, dikenali sebagai kelas luar. Anehnya, kelas luar mempunyai keupayaan untuk mengakses pembolehubah contoh peribadi bagi kelas dalam mereka.
Penjelasan:
Kelas dalam Java bukanlah entiti yang benar-benar bebas tetapi sebaliknya lanjutan daripada kelas lampiran mereka. Ini bermakna mereka mewarisi skop kelas luar mereka, memberikan mereka akses kepada semua ahli persendiriannya.
Rasional di sebalik keputusan reka bentuk ini terletak pada hubungan rapat antara kelas dalam dan kelas luar. Kelas dalaman pada asasnya merangkumi fungsi khusus yang berkait rapat dengan kelas luarnya. Oleh itu, membenarkan mereka mengakses ahli persendirian kelas luar meningkatkan organisasi dan kebolehselenggaraan kod.
Contoh:
Pertimbangkan coretan kod berikut:
class ABC{ class XYZ{ private int x=10; } public static void main(String... args){ ABC.XYZ xx = new ABC().new XYZ(); System.out.println("Hello :: "+xx.x); } }
Dalam contoh ini, kelas luar ABC boleh mengakses pembolehubah contoh peribadi x kelas dalamannya XYZ. Ini dibenarkan kerana kelas dalam XYZ ialah lanjutan daripada kelas luarnya dan oleh itu mewarisi skopnya, memberikan ABC akses kepada pembolehubah peribadinya.
Kesimpulannya, keupayaan kelas luar untuk mengakses ahli persendirian kelas dalam berpunca daripada perhubungan yang wujud antara mereka, membolehkan penstrukturan kod yang mudah dan teratur.
Atas ialah kandungan terperinci Bagaimanakah Kelas Java Luar Boleh Mengakses Ahli Persendirian Kelas Dalam?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!