函数重载

必须在同一个类中进行
子类无法重载父类的函数,父类同名函数将被名称覆盖
重载是在编译期间根据参数类型和个数决定函数使用

函数重写

必须发生于父类与子类之间
并且父类与子类中的函数必须有完全相同的原型
使用virtual声明之后能够产生多态(如果不使用virtual,那叫重定义)
多态是在运行期间根据具体对象的类型决定函数调用

多态基础

1.多态的实现效果
多态:同样的调用语句有多种不同的表现形态;
2.多态实现的三个条件
有继承、有virtual重写、有父类指针(引用)指向子类对象
3.多态的C++实现
virtual关键字,告诉编译器这个函数要支持多态;不要根据指针类型判断如何调用;而是要根据指针所指向的实际对象类型来判断如何调用
4.多态的理论基础
动态联编PK静态联编。根据实际的对象类型来判断重写函数的调用
5.多态的重要意义
设计模式的基础
6.实现多态的理论基础
函数指针做函数参数

07-08 00:08