在 C 中,衍生類別對基底類別函數的存取權限取決於繼承層級:public:衍生類別可以無限制地存取和重寫基底類別 public 函數。 protected:衍生類別只能存取和重寫基底類別的 protected 函數,不能直接從基底類別的物件呼叫。 private:衍生類別不能存取基底類別的 private 函數。
在 C 中,當衍生類別繼承基底類別時,它可以繼承基底類別的成員,包括函數。根據繼承權限的不同,衍生類別對基底類別函數的存取方式也不同。
C 中有三種繼承存取權等級:
考慮以下基底類別與衍生類別:
class Base { public: void public_function(); protected: void protected_function(); private: void private_function(); }; class Derived : public Base { public: // 派生类可以无限制地访问 public 函数 void call_public_function() { public_function(); } protected: // 派生类只能访问 protected 函数 void call_protected_function() { protected_function(); } };
由這個例子可以看出:
Derived
可以透過call_public_function
方法存取基底類別的public_function
。 call_protected_function
方法存取基底類別的 protected_function
。 private_function
,因為它是私有的。 值得注意的是,雖然基底類別的protected 函數不能從基底類別的物件直接調用,但它們可以從衍生類別的protected 或public 函數中調用,前提是衍生類別有權存取這些protected 函數。
以上是C++ 函式繼承詳解:什麼是繼承存取權?的詳細內容。更多資訊請關注PHP中文網其他相關文章!