您的位置:首页 > 编程语言 > C语言/C++

C++基础 protected (无继承时,protected可等同private;有继承时,在派生类会有不同。)

2017-11-28 16:28 295 查看


无继承时,protected可等同private;有继承时,在派生类会有不同。



总结有两点,如下:

1对象与类的关系:

基类对象不能访问基类的protected的成员

但是类与类之间,派生类可以访问基类的protected的成员。

2从继承的角度:

private成员是不能被继承的,只有public,protected的成员才可以被继承。

这样就好理解了。

基类的对象不能访问基类的private,protected的成员,换句话说就是由类实例化的对象不能访问类的私有和受保护的成员,体现了C++的封装性。

但是,派生类可以继承基类的public,protected成员,这样在派生类中就可以访问基类的public,protected成员,同时还保护了protected的成员。因为派生类可以访问基类的protected的成员,但是由派生类实例化的对象却不能访问派生类的protected的成员,体现了C++的封装性。



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: