Pengubah suai dilindungi membenarkan ahli untuk diakses dalam pakejnya dan oleh subkelas dalam pakej lain.
Ahli yang dilindungi boleh digunakan oleh semua subkelas, tetapi kekal dilindungi daripada akses melalui kod di luar pakej.
Contoh boleh membantu anda memahami dengan lebih baik kesan perlindungan.
Dalam contoh, kelas Buku ditukar supaya pembolehubah tikanya dilindungi.
Buat subkelas Buku yang dipanggil ExtBook.
Buat kelas yang dipanggil ProtectDemo yang menggunakan ExtBook.
ExtBook menambah medan untuk menyimpan nama penerbit.
ExtBook juga mempunyai beberapa kaedah pengakses.
Dua kelas (ExtBook dan ProtectDemo) berada dalam pakej bookpackext.
ExtBook memanjangkan Buku, yang membolehkan anda mengakses ahli Buku yang dilindungi, walaupun mereka berada dalam pakej yang berbeza.
ExtBook boleh mengakses terus ahli yang dilindungi seperti tajuk, pengarang dan pubDate, mencipta kaedah pengakses untuk pembolehubah ini.
Dalam kelas ProtectDemo, akses terus kepada pembolehubah ini dinafikan kerana ProtectDemo bukan subkelas Buku.
Jika ulasan dialih keluar daripada buku[0].title = "tajuk ujian";
Atas ialah kandungan terperinci Memahami Ahli Yang Dilindungi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!