Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Penentu Akses Mempengaruhi Kebolehcapaian Ahli dalam Warisan C?
Memahami Penentu Akses dalam Warisan
Dalam pengaturcaraan berorientasikan objek, penentu akses ialah kata kunci yang mengawal kebolehcapaian ahli kelas. Apabila mewarisi daripada kelas asas, kebolehcapaian ahlinya dalam kelas terbitan bergantung pada penentu akses yang digunakan semasa warisan.
Jenis Warisan
C menyokong tiga jenis warisan:
Peraturan Akses Ahli
Begini cara tahap akses ahli berubah semasa warisan berdasarkan penentu akses yang digunakan:
Warisan Awam dan Dilindungi:
Warisan Persendirian:
Contoh:
class Base { public: int public_member; protected: int protected_member; int private_member; // private members are not inherited }; class Derived1 : public Base { public: void access_member() { // Access rules: public_member = 10; // allowed protected_member = 20; // allowed // private_member = 30; // not accessible } }; class Derived2 : protected Base { public: void access_member() { // Access rules: public_member = 10; // allowed protected_member = 20; // allowed // private_member = 30; // not accessible } }; class Derived3 : private Base { public: void access_member() { // Access rules: public_member = 10; // not accessible protected_member = 20; // not accessible // private_member = 30; // not accessible } };
Amalan Terbaik untuk Warisan
Apabila memilih penentu akses untuk warisan, pertimbangkan perkara berikut garis panduan:
Atas ialah kandungan terperinci Bagaimanakah Penentu Akses Mempengaruhi Kebolehcapaian Ahli dalam Warisan C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!