例 6:繼承模式
class CA{ public: int a; protected: int b; private: int c; }; class CB: public CA{ public: int x; protected: int y; private: int z; }; class CC:說明:CB{ ... };
- class CB 繼承父類別 CA, 其繼承模式為 public。 因此, class CA 中 的成員 a 與 b 被繼承下來, 分別成為 class CB 的 public member 與 protected member。
- class CC 繼承 class CB, 則視 class CB 為
class CB{ public: int a, x; protected: int b, y; private: int z; };
- 父類別 CA 中的 private member c 無法被繼承下來至子類別 CB。
- 如果 class CB 的繼承模式改為 protected。 則 class CC 視 class CB 為
class CB{ public: int x; protected: int a, b, y; private: int z; };
- 如果 class CB 的繼承模式改為 private。 則 class CC 視 class CB 為
class CB{ public: int x; protected: int y; private: int a, b, z; };
No comments:
Post a Comment