Rumah  >  Artikel  >  Java  >  Pengubah suai akses bahasa Java

Pengubah suai akses bahasa Java

PHPz
PHPzasal
2024-08-24 06:39:02952semak imbas

Modificadores de acesso da linguagem Java

Jenis Pengubahsuai:

  • awam: Membenarkan akses kepada ahli kelas melalui sebarang kod program, termasuk kaedah daripada kelas lain.
  • peribadi: Mengehadkan akses ahli dalam kelas itu sendiri, menghalang kaedah daripada kelas lain daripada mengaksesnya secara langsung.
  • dilindungi: Digunakan dalam warisan, akan dibincangkan dalam Bab 8.
  • Akses lalai: Jika tiada pengubah suai digunakan, akses adalah sama seperti awam, kecuali dalam kes yang melibatkan pakej.

Contoh Pengubah Suai:
Contoh cara menggunakan awam dan persendirian dalam pengisytiharan ahli:

  • rentetan awam errMsg;
  • akaun peribadi Baki bal;
  • boolean peribadi isError(status bait) { // ... }

Demonstrasi Praktikal:
Kawalan Akses dalam Kelas:

  • Ahli persendirian, seperti alpha dalam MyClass, hanya boleh diakses melalui kaedah kelas itu sendiri.
  • Akses kepada ahli persendirian melalui kaedah awam melalui kaedah pengakses (getAlpha() dan setAlpha()).
  • Percubaan untuk mengakses terus ahli peribadi kelas lain akan mengakibatkan ralat penyusunan.
class MyClass {
    private int alpha; // acesso privado
    public int beta;   // acesso público
    int gamma;         // acesso padrão (equivalente a public neste contexto)

    // Métodos para acessar alpha
    void setAlpha(int a) {
        alpha = a;
    }

    int getAlpha() {
        return alpha;
    }
}

Contoh Penggunaan: Kelas AccessDemo.java

Keputusan:

  • Akses kepada alpha ahli persendirian hanya boleh dilakukan melalui kaedah awam setAlpha() dan getAlpha().
  • Akses terus kepada alfa di luar kelas MyClass adalah dilarang, mengakibatkan ralat penyusunan.

Contoh: FailSoftArray:

  • Melaksanakan tatasusunan "tahan kesalahan", di mana tatasusunan itu dikapsulkan sebagai ahli persendirian, hanya diakses melalui kaedah awam.
  • Encapsulation: Melindungi tatasusunan daripada akses di luar sempadan, menghalang pengecualian masa jalan.
  • Ahli Persendirian: a, errval dan indexOK() adalah peribadi, melindungi integriti tatasusunan.
  • Ahli Awam: panjang adalah awam, membolehkan anda menanyakan saiz tatasusunan, serupa dengan pelaksanaan tatasusunan standard dalam Java.
  • Kaedah Awam: put() dan get() digunakan untuk menyimpan dan mendapatkan semula nilai dari tatasusunan, mengawal akses dengan selamat.

Kesimpulan:
Kawalan akses adalah penting untuk pengaturcaraan berorientasikan objek yang berjaya, terutamanya apabila berurusan dengan warisan dan memastikan integriti data.

Keputusan:
Tatasusunan "tahan kesalahan" menghalang ralat masa jalan apabila cuba mengakses indeks di luar sempadan.
Akses kepada elemen tatasusunan dilakukan dengan selamat melalui kaedah awam get() dan put(), dengan semakan had.
Program ini memaparkan kegagalan senyap dan kemudian mengendalikan kegagalan secara eksplisit, menunjukkan apabila indeks berada di luar had.
Contoh ini menggambarkan cara pengubah suai akses Java (akses awam, peribadi dan lalai) digunakan untuk mengawal akses kepada ahli kelas dan memastikan integriti dan keselamatan data.

Atas ialah kandungan terperinci Pengubah suai akses bahasa 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