【19计科1】C++继承方式

用户头像
来自上海海洋大学-陈泓儒发布于:2020-04-25 20:42:15

 继承是使代码可以复用的重要手段,也是面向对象程序设计的核心思想之一。简单的说,继承是指一个对象直接使用另一对象的属性和方法。继承呈现了 面向对象程序设 计的层次结构, 体现了 由简单到复杂的认知过程。C++中的继承关系就好比现实生活中的父子关系,继承一笔财产比白手起家要容易得多,原始类称为基类,继承类称为派生类,它们是类似于父亲和儿子的关系,所以也分别叫父类和子类。而子类又可以当成父类,被另外的类继承。继承的方式有三种分别为公有继承(public),保护继承(protect),私有继承(private)。 

(1) 公有继承(public)

公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员对派生类是不可见的,也不能被这个派生类的子类所访问。

(2)私有继承(private)

私有继承的特点是基类的公有成员和保护成员都作为派生类的私有成员,并且不能被这个派生类的子类所访问。

(3)保护继承(protected)

保护继承的特点是基类的所有公有成员和保护成员都成为派生类的保护成员,并且只能被它的派生类成员函数或友元访问,基类的私有成员仍然私有,且对派生类不可见。

  private能够对外部和子类保密,即除了成员所在的类本身可以访问之外,别的都不能直接访问。protected能够对外部保密,但允许子类直接访问这些成员。

 

点赞 (24) 回复
1F 用户头像
来自上海海洋大学-王志成发布于:2020-07-20 17:42:08

学到了学到了

加载更多
点击图片
取消
回复
2F 用户头像
来自上海海洋大学-王垌发布于:2020-07-20 17:44:05
写得很好
加载更多
点击图片
取消
回复
3F 用户头像
来自上海海洋大学-蔡昳卓发布于:2020-07-20 18:09:38

很细节

加载更多
点击图片
取消
回复
4F 用户头像
来自上海海洋大学-张雨晴发布于:2020-07-20 18:10:02
private能够对外部和子类保密,即除了成员所在的类本身可以访问之外,别的都不能直接访问。protected能够对外部保密,但允许子类直接访问这些成员。
加载更多
点击图片
取消
回复
5F 用户头像
来自上海海洋大学-曾硕星发布于:2020-07-20 18:10:20
感谢分享
加载更多
点击图片
取消
回复
6F 用户头像
来自上海海洋大学-姚慧杰发布于:2020-07-20 18:10:39

了解了

加载更多
点击图片
取消
回复
7F 用户头像
来自上海海洋大学-苏羊快才让发布于:2020-07-20 18:14:28
可以哦
加载更多
点击图片
取消
回复
8F 用户头像
来自上海海洋大学-孙杨博发布于:2020-07-20 18:42:52

明白了我的程序总出错的原因了。。

加载更多
点击图片
取消
回复
9F 用户头像
来自上海海洋大学-张海发布于:2020-07-20 18:51:33

讲得很好

加载更多
点击图片
取消
回复
10F 用户头像
来自上海海洋大学-李佳杭发布于:2020-07-20 20:44:22
感谢分享
加载更多
点击图片
取消
回复
11F 用户头像
来自上海海洋大学-生蕙语发布于:2020-07-20 20:47:33
学到了
加载更多
点击图片
取消
回复
12F 用户头像
来自上海海洋大学-刘犇发布于:2020-07-25 15:58:07

感谢分享

加载更多
点击图片
取消
回复
发布回复
点击图片