Rumah  >  Artikel  >  Java  >  Di Jawa, bolehkah kita mengisytiharkan kelas peringkat atas sebagai dilindungi atau peribadi?

Di Jawa, bolehkah kita mengisytiharkan kelas peringkat atas sebagai dilindungi atau peribadi?

WBOY
WBOYke hadapan
2023-09-12 19:21:031437semak imbas

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.

Syntax

// 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.
  • Berbilang kelas peringkat atasan boleh ditakrifkan dalam fail sumber Java, tetapi hanya boleh ada satu kelas atasan awam#🎜🎜 # pengisytiharan. Nama fail mesti sepadan dengan nama kelas awam.
  • Isytiharkan kelas sebagai Dilindungi

    #🎜🎟###Contoh #🎜 Demonstrasi langsung

    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");
       }
    }

    Dalam contoh di atas, kita boleh mengisytiharkan kelas sebagai

    protected

    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 here

    Isytiharkan kelas sebagai persendirian #🎜🎜🎜🎜🎜 🎜#

    Demo Langsung
    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

    dan ia akan

    membuang ralat# 🎜🎜 # bermaksud

    Pengubah suai peribadi

    tidak dibenarkan di sini. Jadi kod di atas tidak akan dilaksanakan.

    Output

    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!

    Kenyataan:
    Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam