例 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