Rumah > Java > javaTutorial > Bagaimanakah Kelas Java Luar Boleh Mengakses Ahli Persendirian Kelas Dalam?

Bagaimanakah Kelas Java Luar Boleh Mengakses Ahli Persendirian Kelas Dalam?

Linda Hamilton
Lepaskan: 2024-12-05 14:14:12
asal
849 orang telah melayarinya

How Can Outer Java Classes Access Inner Class Private Members?

Mengapa Kelas Java Luar Boleh Mengakses Ahli Persendirian Kelas Dalam

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);
    }
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan