"""
IMPORTANT NOTE: Classes B, C and D all contain the variables x, y and z.
It is just question of access.
"""
class A
{
public:
int x;
protected:
int y;
private:
int z;
};
class B : public A
{
// x is public
// y is protected
// z is not accessible from B
};
class C : protected A
{
// x is protected
// y is protected
// z is not accessible from C
};
class D : private A // 'private' is default for classes
{
// x is private
// y is private
// z is not accessible from D
};
public, protected, private inheritence
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- JAVA的访问控制2-public,protected,private和package-private 在前文JA...
- C++ 中的继承有 3 种方式,分别是 public、protected 和 private,这三种方式分别对应不...
- private protected public 访问类型 private 允许在类内被使用 案例:首先声明一个类...
- @private: 私有的 只有自己可以使用,子类也不可以使用 @protected: ...
- public,权限是最大的,可以内部调用,实例调用等。 protected,受保护类型,用于本类和继承类调用。 p...