상속의 액세스 지정자 이해
객체 지향 프로그래밍에서 액세스 지정자는 클래스 멤버의 액세스 가능성을 제어하는 키워드입니다. 기본 클래스에서 상속할 때 파생 클래스에 있는 해당 멤버의 접근성은 상속 중에 사용된 액세스 지정자에 따라 달라집니다.
상속 유형
C는 세 가지 유형을 지원합니다. 상속:
회원 접근 규칙
다음은 상속 중에 회원의 접근 수준이 다음과 같이 변경되는 방식입니다. 사용된 액세스 지정자:
공개 및 보호 상속:
Private 상속:
예:
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 } };
상속 모범 사례
액세스 지정자를 선택할 때 상속, 다음 사항을 고려하십시오 지침:
위 내용은 액세스 지정자는 C 상속의 멤버 접근성에 어떤 영향을 줍니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!