Rumah  >  Artikel  >  Java  >  Penjelasan terperinci tentang pengubah kebenaran akses lalai bagi fungsi Java

Penjelasan terperinci tentang pengubah kebenaran akses lalai bagi fungsi Java

PHPz
PHPzasal
2024-04-25 18:51:01982semak imbas

Pengubah suai akses lalai Java hanya membenarkan kelas dalam pakej yang sama mengakses fungsi dan ia tidak boleh diakses oleh kelas dalam pakej lain. Ciri-ciri termasuk: 1. Hanya boleh digunakan untuk fungsi ahli dalam kelas 2. Hak akses adalah lebih rendah daripada awam dan dilindungi, tetapi lebih tinggi daripada peribadi 3. Tidak boleh digunakan dengan pengubah hak akses lain pada masa yang sama.

Java 函数的访问权限修饰符之 default 详解

Penjelasan terperinci tentang pengubah kebenaran akses lalai bagi fungsi Java

Di Java, kami boleh menggunakan pengubah kebenaran akses untuk mengawal kebenaran akses fungsi. Antaranya, pengubah suai default ialah kebenaran akses lalai, yang membolehkan fungsi itu diakses oleh semua kelas dalam pakej yang sama, tetapi bukan oleh kelas dalam pakej lain. default 修饰符是一种默认的访问权限,它允许函数被同包中的所有类访问,而不能被其他包中的类访问。

语法

default void myFunction() {
    // 函数体
}

实战案例

我们创建一个名为 MyClass 的类,并在其中定义一个 default 修饰符的函数:

public class MyClass {

    default void myDefaultFunction() {
        System.out.println("这是 MyClass 中的默认函数。");
    }

}

在另一个包中的 OtherClass 类中,我们尝试调用 myDefaultFunction 函数:

public class OtherClass {

    public static void main(String[] args) {
        MyClass myClass = new MyClass();
        myClass.myDefaultFunction(); // 编译错误
    }

}

如上所示,编译器会报错,因为 myDefaultFunction 函数只能被同包中的类访问,而 OtherClass 属于另一个包。

注意

在使用 default 访问权限修饰符时,需要注意以下几点:

  • default 修饰符只能用于类中的成员函数,不能用于构造器或静态函数。
  • default 修饰符的访问权限比 publicprotected 更低,但比 private 高。
  • default

    Sintaks

    rrreee

    Kes Praktikal

  • Kami mencipta kelas bernama MyClass dan mentakrifkan pengubahsuaian default di dalamnya Fungsi Simbol:
rrreee🎜Dalam kelas OtherClass dalam pakej lain, kami cuba memanggil fungsi myDefaultFunction: 🎜rrreee🎜Seperti yang ditunjukkan di atas, pengkompil akan melaporkan ralat kerana myDefaultFunction hanya boleh diakses oleh kelas dalam pakej yang sama, manakala OtherClass tergolong dalam pakej lain. 🎜

Nota

🎜Apabila menggunakan pengubah kebenaran akses lalai, anda perlu memberi perhatian kepada perkara berikut: 🎜
  • lalai pengubah suai sahaja Boleh digunakan untuk fungsi ahli dalam kelas, bukan pembina atau fungsi statik. 🎜
  • Pengubah suai lalai mempunyai hak akses yang lebih rendah daripada awam dan protected, tetapi lebih tinggi daripada private. 🎜
  • Pengubah suai lalai tidak boleh digunakan bersama dengan pengubah suai akses lain. 🎜🎜

Atas ialah kandungan terperinci Penjelasan terperinci tentang pengubah kebenaran akses lalai bagi fungsi 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