Rumah >Java >javaTutorial >Di Jawa, bolehkah kita mengisytiharkan kelas peringkat atas sebagai dilindungi atau peribadi?
Tidak , kami tidak boleh mengisytiharkan kelas peringkat atas sebagai peribadi atau dilindungi . Ia boleh menjadi awam atau lalai ( tiada pengubah suai ). Jika tiada pengubahsuai, ia sepatutnya mempunyai akses lalai.
// A top level class public class TopLevelClassTest { // Class body }Jika kelas peringkat atasan diisytiharkan sebagai peribadi, pengkompil akan melaporkan ralat, menggesa "Pengubah suai peribadi tidak dibenarkan di sini". Ini bermakna kelas peringkat atas tidak boleh peribadi, dan perkara yang sama berlaku untuk pengubah suai akses yang dilindungi. Dilindungi bermakna ahli boleh diakses oleh mana-mana kelas dalam pakej yang sama serta subkelas, walaupun mereka berada dalam pakej lain. Kelas peringkat atas hanya boleh mempunyai pengubah umum, abstrak dan akhir, atau mereka mungkin tidak menentukan sebarang pengubah kelas. Ini dipanggil akses lalai/pakej. Kami boleh mengisytiharkan kelas dalaman sebagai peribadi atau dilindungi tetapi ini tidak dibenarkan di kelas luar classes.
Isytiharkan kelas sebagai Dilindungi
protected class ProtectedClassTest { int i = 10; void show() { System.out.println("Declare top-level class as protected"); } } public class Test { public static void main(String args[]) { ProtectedClassTest pc = new ProtectedClassTest(); System.out.println(pc.i); pc.show(); System.out.println("Main class declaration as public"); } }
dan ia akan
membuang ralat, prompt# 🎜🎜 #modifierprotected tidak dibenarkan digunakan di sini . Oleh itu, kod di atas tidak akan dilaksanakan. Output
modifier protected not allowed hereIsytiharkan kelas sebagai persendirian #🎜🎜🎜🎜🎜 🎜#
private class PrivateClassTest { int x = 20; void show() { System.out.println("Declare top-level class as private"); } } public class Test { public static void main(String args[]) { PrivateClassTest pc = new PrivateClassTest(); System.out.println(pc.x); pc.show(); System.out.println("Main class declaration as public"); } }
Dalam contoh di atas, kita boleh mengisytiharkan kelas sebagai peribadi
modifier private not allowed here
Atas ialah kandungan terperinci Di Jawa, bolehkah kita mengisytiharkan kelas peringkat atas sebagai dilindungi atau peribadi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!