Proctected (Visual Basic)

Pengubah akses anggota yang menentukan bahwa satu atau lebih elemen pemrograman yang dideklarasikan hanya dapat diakses dari dalam kelas mereka sendiri atau dari kelas turunan.

Keterangan

Terkadang elemen pemrograman yang dideklarasikan dalam kelas berisi data sensitif atau kode terbatas, dan Anda ingin membatasi akses ke elemen tersebut. Namun, jika kelas dapat diwariskan dan Anda mengharapkan hierarki kelas turunan, mungkin perlu bagi kelas turunan ini untuk mengakses data atau kode. Dalam kasus seperti itu, Anda ingin elemen dapat diakses baik dari kelas dasar maupun dari semua kelas turunan. Untuk membatasi akses ke elemen dengan cara ini, Anda dapat mendeklarasikannya dengan Protected.

Catatan

Pengubah akses Protected dapat dikombinasikan dengan dua pengubah lainnya:

  • Pengubah Protected Friend membuat anggota kelas dapat diakses dari dalam kelas tersebut, dari kelas turunan, dan dari rakitan yang sama tempat kelas ditentukan.
  • Pengubah Private Protected membuat anggota kelas dapat diakses oleh jenis turunan, tetapi hanya dalam rakitan tempatnya berada.

Aturan

Konteks Deklarasi. Anda dapat menggunakan Protected hanya di tingkat kelas. Ini berarti konteks deklarasi untuk elemen Protected harus berupa kelas, dan tidak dapat berupa file sumber, namespace, antarmuka, modul, struktur, atau prosedur.

Perilaku

  • Tingkat Akses. Semua kode di kelas dapat mengakses elemennya. Kode di kelas apa pun yang berasal dari kelas dasar dapat mengakses semua elemen Protected kelas dasar. Hal ini berlaku untuk semua generasi derivasi. Ini berarti bahwa kelas dapat mengakses elemen Protected dari kelas dasar dari kelas dasar, dan seterusnya.

    Akses yang dilindungi bukanlah superset atau subset dari akses teman.

  • Pengubah Akses. Kata kunci yang menentukan tingkat akses yang disebut pengubah akses. Untuk perbandingan pengubah akses, lihat Tingkat akses di Visual Basic.

Pengubah Protected dapat digunakan dalam konteks ini:

Lihat juga