Memahami Penentu Akses dalam Warisan
Warisan membenarkan kelas untuk mewarisi ahli dan kefungsian daripada kelas induk, tetapi kebolehaksesan ahli yang diwarisi ini bergantung pada penentu akses yang digunakan. Penentu akses peribadi, dilindungi dan awam mengawal cara ahli diakses dalam kelas yang diwarisi.
Warisan Persendirian
Contoh:
class Base { private: int private_member; }; class Derived : private Base { public: void accessPrivate() { // Error: Cannot access 'private_member' because it's private in 'Base' } };
Warisan Dilindungi
Contoh:
class Base { protected: int protected_member; }; class Derived : protected Base { public: void accessProtected() { protected_member = 100; // Allowed } };
Warisan Awam
Contoh:
class Base { public: int public_member; }; class Derived : public Base { public: void accessPublic() { public_member = 200; // Allowed } };
Pertimbangan:
Atas ialah kandungan terperinci Bagaimanakah Penentu Akses (peribadi, dilindungi, awam) Mempengaruhi Kebolehcapaian Ahli dalam Warisan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!