Rumah Java javaTutorial Peraturan untuk menggunakan pengubah akses fungsi Java dalam kelas yang berbeza

Peraturan untuk menggunakan pengubah akses fungsi Java dalam kelas yang berbeza

Apr 25, 2024 pm 01:54 PM
java access Ralat kompilasi Hak akses

Apabila menggunakan fungsi Java dalam kelas yang berbeza, ikut peraturan hak akses berikut: Hak akses lalai terhad kepada kelas dalam pakej yang sama. Keterlihatan pakej adalah sama seperti akses lalai, tetapi digunakan untuk semua kelas dalam modul yang sama. Akses yang dilindungi terhad kepada subkelas dan kelas dalam pakej yang sama. Hak akses awam boleh dilihat dalam semua kelas.

Java 函数的访问权限修饰符之在不同类中使用的规则

Peraturan untuk menggunakan pengubah suai akses dalam fungsi Java dalam kelas yang berbeza

Pengubah suai akses dalam Java digunakan untuk mengawal skop keterlihatan kelas, kaedah dan medan. Apabila menggunakan fungsi dalam kelas yang berbeza, anda perlu mematuhi peraturan berikut:

1 Akses lalai (tiada pengubah suai)

  • Kelihatan hanya dalam kelas dalam pakej yang sama

2.

  • Sama seperti akses lalai, tetapi digunakan untuk semua kelas dalam modul yang sama

3. akses terlindung

  • hanya boleh dilihat dalam subkelas kelas ini dan kelas dalam pakej yang sama
akses awam

kelihatan dalam semua kelas
Contoh praktikal

Pertimbangkan kod berikut:

// MySuperClass.java
public class MySuperClass {
    protected void protectedMethod() {
        // ...
    }

    public void publicMethod() {
        // ...
    }
}
Salin selepas log masuk
// MySubClass.java
public class MySubClass extends MySuperClass {
    // 可访问父类的 protected 和 public 方法
    void accessProtected() {
        protectedMethod();
    }

    void accessPublic() {
        publicMethod();
    }
}
Salin selepas log masuk
// MyOtherClass.java
public class MyOtherClass {
    // 无法访问父类的 protected 或 public 方法
    void accessProtected() {
        // 编译错误: protectedMethod() 具有 protected 访问权限,在此包外不可访问
    }

    void accessPublic() {
        // 编译错误: publicMethod() 具有 public 访问权限,但在不同的模块中不可访问
    }
}
Salin selepas log masuk

Dalam contoh ini, subkelas

MyOtherClass 无法访问 MySuperClass 中的 protectedMethod()publicMethod(),因为它们不是在同一包中或不是 MySuperClass

Nota

Kelas dalaman boleh mengakses semua ahli kelas luarnya, tanpa mengira pengubah suai akses.
  • Pengkompil menyemak kebenaran akses dan menjana ralat kompilasi jika peraturan dilanggar.

Atas ialah kandungan terperinci Peraturan untuk menggunakan pengubah akses fungsi Java dalam kelas yang berbeza. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial Java
1662
14
Tutorial PHP
1261
29
Tutorial C#
1234
24
Impak PHP: Pembangunan Web dan seterusnya Impak PHP: Pembangunan Web dan seterusnya Apr 18, 2025 am 12:10 AM

Phphassignificantelympactedwebdevelopmentandextendsbeyondit.1) itpowersmajorplatformslikeworderpressandexcelsindatabaseIntions.2) php'SadaptabilityAldoStoScaleforlargeapplicationFrameworksLikelara.3)

PHP vs Python: Gunakan Kes dan Aplikasi PHP vs Python: Gunakan Kes dan Aplikasi Apr 17, 2025 am 12:23 AM

PHP sesuai untuk pembangunan web dan sistem pengurusan kandungan, dan Python sesuai untuk sains data, pembelajaran mesin dan skrip automasi. 1.PHP berfungsi dengan baik dalam membina laman web dan aplikasi yang cepat dan berskala dan biasanya digunakan dalam CMS seperti WordPress. 2. Python telah melakukan yang luar biasa dalam bidang sains data dan pembelajaran mesin, dengan perpustakaan yang kaya seperti numpy dan tensorflow.

Menggunakan DICR/YII2-Google untuk mengintegrasikan API Google di YII2 Menggunakan DICR/YII2-Google untuk mengintegrasikan API Google di YII2 Apr 18, 2025 am 11:54 AM

VProcesserAzrabotKiveB-disengajakan, мнепришосоаookaнноаяадачейтераце hadapan LeavallysumballanceFriablanceFaumdoptomification, čtookazalovnetakprosto, Kakaožidal.posenesko

Cara menyelesaikan had semasa nginx Cara menyelesaikan had semasa nginx Apr 14, 2025 pm 12:06 PM

Masalah had semasa nginx boleh diselesaikan dengan: Gunakan ngx_http_limit_req_module untuk mengehadkan bilangan permintaan; Gunakan ngx_http_limit_conn_module untuk mengehadkan bilangan sambungan; Gunakan modul pihak ketiga (ngx_http_limit_connections_module, ngx_http_limit_rate_module, ngx_http_access_module) untuk melaksanakan lebih banyak dasar had semasa; Gunakan Perkhidmatan Awan (CloudFlare, Kadar Awan Google, AWS WAF) ke DD

Tajuk: Gunakan komposer untuk menyelesaikan masalah perwakilan bersatu jenis data kompleks Tajuk: Gunakan komposer untuk menyelesaikan masalah perwakilan bersatu jenis data kompleks Apr 18, 2025 am 08:33 AM

Ringkasan Penerangan: Apabila berurusan dengan jenis data yang kompleks, anda sering menghadapi masalah bagaimana untuk mewakili dan mengendalikan secara seragam. Masalah ini dapat diselesaikan dengan mudah dengan komposer menggunakan perpustakaan phrity/o. Ia menyediakan kelas enkapsulasi dan ciri -ciri untuk pelbagai jenis data, menjadikan pemprosesan data lebih konsisten dan cekap.

Cara Membina Minio di Centos Cara Membina Minio di Centos Apr 14, 2025 pm 04:42 PM

Langkah -langkah untuk membina pelayan minio di CentOS adalah seperti berikut: 1. Pasang minio terlebih dahulu, anda perlu memuat turun dan memasang minio. Anda boleh memuat turun versi terbaru Minio Binary dari laman web rasmi Minio. wgethttps: //dl.min.io/server/minio/release/linux-amd64/miniochmod xminiosudomvminio/usr/local/bin/2. Buat MI

Boleh vs kod menyusun c Boleh vs kod menyusun c Apr 15, 2025 pm 08:12 PM

Kod VS boleh digunakan untuk menyusun C, dan ia mempunyai kecekapan yang tinggi dan pengalaman debugging yang baik, terima kasih kepada ekosistem pengembangannya yang kaya. Langkah -langkah khusus termasuk: memasang pengkompil C (seperti GCC, Clang). Pasang pelanjutan C/C. Kompilasi kod C menggunakan terminal terbina dalam atau sistem membina seperti CMake. Gunakan debugger untuk kod debug. Meningkatkan kecekapan pembangunan dengan coretan kod dan tugas tersuai.

Selesaikan Masalah Pengurusan Memori di Projek Magento: Permohonan Perpustakaan Zend-Memory Selesaikan Masalah Pengurusan Memori di Projek Magento: Permohonan Perpustakaan Zend-Memory Apr 17, 2025 pm 11:03 PM

Saya menghadapi masalah pengurusan ingatan yang sukar semasa mengusahakan projek Magento. Oleh kerana banyak pemprosesan data terlibat dalam projek, penggunaan memori meningkat dengan pesat, mengakibatkan kemerosotan prestasi sistem dan bahkan kemalangan. Selepas beberapa penyelidikan, saya dapati Perpustakaan Zend-Memory, yang secara berkesan menyelesaikan masalah pengurusan memori saya.

See all articles