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++的封装性。
三
无继承时,protected可等同private;有继承时,在派生类会有不同。
二
总结有两点,如下:
1对象与类的关系:
基类对象不能访问基类的protected的成员
但是类与类之间,派生类可以访问基类的protected的成员。
2从继承的角度:
private成员是不能被继承的,只有public,protected的成员才可以被继承。
这样就好理解了。
基类的对象不能访问基类的private,protected的成员,换句话说就是由类实例化的对象不能访问类的私有和受保护的成员,体现了C++的封装性。
但是,派生类可以继承基类的public,protected成员,这样在派生类中就可以访问基类的public,protected成员,同时还保护了protected的成员。因为派生类可以访问基类的protected的成员,但是由派生类实例化的对象却不能访问派生类的protected的成员,体现了C++的封装性。
三
相关文章推荐
- C++中三种不同的继承方式(public、protected、private)的基类特性和派生类特性
- C++中public,protected,private派生类继承问题和访问权限问题
- C++语法基础--public,protected,private的继承方式及其访问性
- C++中public,protected,private派生类继承问题和访问权限问题
- C++中的 public和private以及protected派生类继承问题和访问权限问题
- c++派生类转换为基类与public、protected、private继承的关系
- C++中public,protected,private派生类继承问题和访问权限问题
- C++之public、private、protected(一)派生类继承与访问权限详解
- C++ public private protected三种继承区别
- C++中 public和private派生类继承问题和访问权限问题
- C++中类的继承与Java中的不同,C++的派生类不能继承父类的构造函数和析构函数(不一定正确)
- C++继承详解:共有(public)继承,私有(private)继承,保护(protected)继承
- C++中的三种继承public,protected,private
- C++ 公有(public)继承,私有(private)继承,保护(protected)继承
- C++不同继承方式的基类和派生类特性
- C/C++基础之:类成员变量的修饰public/private/protected的区别
- C++中的三种继承public,protected,private详细解析
- C++三种继承方式public、protected、private
- C++中的三种继承public,protected,private
- C++中的三种继承public,protected,private