一、多态性
如果相同的消息被不同的对象接受,就会发生不同的动作;动态联编; 类的特定成员函数的重新抽象
分类:
1编译时的多态性函数重载、运算符重载静态内联
2运行时多态性运行时动态确定同名操作的具体动态内联
二、子类
在公有继承中; 体现了类型之间的一般和特殊关系; 体现了类型之间的一般和特殊关系; 公有派生类对象作为基类对象处理
三、基类指针指公开派生类对象
1、用基类指针直接指基类对象-----ok2,用派生类指针直接指派生类对象----ok
3、用基类指针派生类对象-----ok (只访问基类部分) 4、用派生类指针基类对象-----危险
四、虚函数可添加群466572167 (群内有各类学习资料、知识点及相关项目) )
实现虚拟修饰、无需修饰的虚函数是动态绑定的基础本质:覆盖而不是重载声明
调用方法:基类指针或引用
调用对象:通过指针
类型:通过基类指针或引用间接指向派生类的子类型时
五、纯虚函数
只有提供常规接口的声明没有实现; 要放入基类定义体的virtual函数型函数名称(参数表)=0;
六、抽象类ADT可添加组466572167 (组内有各类学习资料、知识点及相关项目)。
声明称为抽象类的纯虚函数的类派生类不能声明提供公共根的子类协作接口抽象类的对象
七、虚结构函数
没有类型和参数
基类的析构函数是虚函数,从该基类派生的析构函数也自动成为虚函数
在c中,不能声明虚拟构造函数,但可以声明虚拟构造函数