C++ 封装 继承 多态

一、封装:将具体的事情封装成抽象的类

二、继承:实现泛化聚合功能 

1、泛化 :实现继承,可视继承

 2、聚合:接口继承、纯虚函数(只要有一个纯虚函数的类称为抽象类)

(1)public继承不改变基类成员的访问权限

(2)private继承使得基类所有成员在子类中的访问权限变为private

(3)protected继承将基类中public成员变为子类的protected成员,其它成员的访问 权限不变。

(4)基类中的private成员不受继承方式的影响,子类永远无权访问。

三、多态:

(1)虚函数:可以将基类的指针指向同一类族中不同类的对象。(动态联编)

(2)函数的重载(静态联编)

虚基类:当在多条继承路径上有一个公共的基类,在这些路径中的某几条汇合处,这个公共的基类就会产生多个实例(或多个副本),若只想保存这个基类的一个实例,可以将这个公共基类说明为虚基类

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy阅读 13,146评论 1 51
  • 前言 前面我们已经介绍过了C++中的类与函数,不熟悉的,可以去看看NDK开发---C++学习(三):类与函数(上)...
    zhang_pan阅读 3,424评论 0 3
  • struct与class的区别 C的struct与C++的class的区别:struct只是作为一种复杂数据类型定...
    geekzph阅读 5,530评论 0 4
  • C++类和对象 C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ 的核心...
    863cda997e42阅读 3,902评论 0 4
  • 孩子今天是最后一节游泳课了,说是要去考试。 我去陪看了。说实话,看见孩子在泳池中特立独行的表现,内心还是挺焦虑的。...
    爬山虎7544阅读 1,105评论 0 0