Rumah  >  Artikel  >  Java  >  Contoh analisis pengubah kebenaran akses untuk fungsi Java

Contoh analisis pengubah kebenaran akses untuk fungsi Java

WBOY
WBOYasal
2024-04-25 16:06:01531semak imbas

Terdapat empat pengubah kebenaran akses di Java: awam (akses dari mana-mana sahaja), dilindungi (akses kepada pakej yang sama, subpakej dan subkelas), akses pakej (akses kepada pakej yang sama) dan peribadi (akses hanya kepada kelas di mana ia berada), yang boleh dikawal Keterlihatan kelas, antara muka dan kaedah.

Java 函数的访问权限修饰符之示例解析

Contoh analisis pengubah suai akses untuk fungsi Java

Pengubah suai akses menentukan tahap keterlihatan kelas, antara muka dan kaedah. Di Java, terdapat empat pengubah suai akses:

  • awam: Kaedah boleh diakses dari mana-mana sahaja.
  • dilindungi: Kaedah hanya boleh diakses dalam pakej atau subpakej yang sama dan kelas lain dengan perhubungan subkelas.
  • Akses pakej (lalai): Kaedah hanya boleh diakses dalam pakej yang sama.
  • peribadi: Kaedah hanya boleh diakses dalam kelas yang mengandunginya.

Kes praktikal:

Andaikan kita mempunyai kelas Bank, yang mempunyai kaedah getAccountBalance untuk mendapatkan baki akaun. Kami mahu kaedah ini boleh diakses di luar kelas Akaun hanya melalui kelas Bank. Bank 类,其中有一个 getAccountBalance 方法用于获取帐户余额。我们希望 Account 类外部只能通过 Bank 类访问该方法。

public class Bank {

    private Account account;

    public Account getAccount() {
        return account;
    }

    public double getAccountBalance() {
        return account.getBalance();
    }
}

class Account {

    private double balance;

    public double getBalance() {
        return balance;
    }
}

在上面的示例中,getAccountBalance 方法被声明为 public,这意味着它可以在 Bank 类外部访问。但是,getBalance 方法被声明为 private,这意味着它只能在 Account 类中访问。因此,外部类无法直接访问 Accountrrreee

Dalam contoh di atas, kaedah getAccountBalance diisytiharkan sebagai public, yang bermaksud ia boleh diakses di luar kelas Bank. Walau bagaimanapun, kaedah getBalance diisytiharkan pribadi, yang bermaksud ia hanya boleh diakses dalam kelas Akaun. Oleh itu, kelas luaran tidak boleh mengakses maklumat baki secara langsung kelas Akaun.

Nota tentang penggunaan:

  • Pengubah suai akses adalah penting untuk mengekalkan keselamatan dan modulariti kod anda.
  • Pilih pengubah suai akses yang sesuai untuk memastikan hanya kod yang dibenarkan boleh mengakses data atau kaedah sensitif.
  • Apabila mereka bentuk kelas dan antara muka, anda harus mempertimbangkan dengan teliti cara pengubah suai akses mempengaruhi kebolehgunaan semula dan kebolehselenggaraan kelas anda.
🎜

Atas ialah kandungan terperinci Contoh analisis pengubah kebenaran akses untuk 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