Rumah > Java > javaTutorial > teks badan

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

WBOY
Lepaskan: 2023-09-12 19:21:03
ke hadapan
1408 orang telah melayarinya

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

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

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

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

    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!

    Label berkaitan:
    sumber:tutorialspoint.com
    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
    Tutorial Popular
    Lagi>
    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan
    Tentang kita Penafian Sitemap
    Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!