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.
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:
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
类中访问。因此,外部类无法直接访问 Account
rrreee
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:
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!