一、封装:将具体的事情封装成抽象的类
二、继承:实现泛化聚合功能
1、泛化 :实现继承,可视继承
2、聚合:接口继承、纯虚函数(只要有一个纯虚函数的类称为抽象类)
(1)public继承不改变基类成员的访问权限
(2)private继承使得基类所有成员在子类中的访问权限变为private
(3)protected继承将基类中public成员变为子类的protected成员,其它成员的访问 权限不变。
(4)基类中的private成员不受继承方式的影响,子类永远无权访问。
三、多态:
(1)虚函数:可以将基类的指针指向同一类族中不同类的对象。(动态联编)
(2)函数的重载(静态联编)
虚基类:当在多条继承路径上有一个公共的基类,在这些路径中的某几条汇合处,这个公共的基类就会产生多个实例(或多个副本),若只想保存这个基类的一个实例,可以将这个公共基类说明为虚基类