Di Java, pengubah suai akses "dilindungi" memberikan akses kepada kelas tertentu dan subkelasnya, termasuk kelas dalam pakej yang sama: Akses pakej yang sama: Membenarkan kelas dalam pakej yang sama mengakses kandungan yang dilindungi. Akses subkelas: Benarkan subkelas mengakses kandungan yang dilindungi, sama ada subkelas berada dalam pakej yang sama atau dalam pakej yang berbeza. Akses tidak dibenarkan dalam pakej lain: Kecuali untuk kelas dan subkelas dalam pakej yang sama, kelas dalam pakej lain tidak boleh mengakses kandungan yang dilindungi.
maksud dilindungi dalam Java
Dalam kawalan akses Java, "dilindungi" ialah pengubah suai akses yang memberikan akses kepada kelas tertentu dan keizinan subkelasnya (termasuk kelas dalam pakej yang sama).
Maksud khusus adalah seperti berikut:
-
Akses pakej yang sama: Sama seperti kebenaran akses lalai, protected membenarkan semua kelas dalam pakej yang sama mengakses kandungannya yang diubah suai.
-
Akses subkelas: Kandungan yang diubah suai oleh dilindungi boleh diakses oleh subkelasnya, tidak kira sama ada subkelas tersebut berada dalam pakej yang sama atau dalam pakej yang berbeza.
-
Pakej lain tidak dibenarkan mengakses: Kecuali kelas dan subkelas dalam pakej yang sama, kelas dalam pakej lain tidak boleh mengakses kandungan yang dilindungi.
Kelebihan dilindungi:
-
Tingkatkan kebolehgunaan semula kod: Dengan membenarkan subkelas mengakses kandungan yang dilindungi, penggunaan semula kod boleh dicapai dan penulisan kod pendua dapat dikurangkan.
-
Pengenkapsulan dan keselamatan yang dipertingkatkan: Berbanding dengan akses awam, dilindungi menyekat akses kepada kandungan, dengan itu meningkatkan pengkapsulan dan keselamatan, tetapi masih membenarkan penggunaannya dalam subkelas.
-
Memudahkan pewarisan dan polimorfisme: akses terlindung membenarkan subkelas untuk mewarisi dan mengatasi kaedah yang dilindungi, dengan itu mencapai polimorfisme.
Gunakan kes yang dilindungi:
- digunakan untuk mentakrifkan kaedah dan medan dalam kelas asas yang boleh ditindih oleh subkelas tetapi tidak boleh diakses oleh kelas lain.
- digunakan untuk mereka bentuk rangka kerja yang membolehkan pihak ketiga melanjutkan dan mengubah suai fungsi tetapi masih mengawal akses kepada pelaksanaan utama.
- Digunakan untuk membuat kelas tambahan dalam pakej yang sama, kelas ini boleh menggunakan kandungan diubah suai yang dilindungi.
Atas ialah kandungan terperinci Apakah maksud protected dalam java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!
Kenyataan: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