多态:一个接口,多种方法。在程序运行过程中才决定调用的函数
允许将子类类型的指针赋值给父类类型的指针。多态在object Pascal 和C++中都是以虚函数实现。
子类重新定义父类虚函数——称为:覆盖或者重写
注意:这里的覆盖和重载的区别,重载是允许多个同名函数,不属于面向对象编程的概念
覆盖后,父类根据赋值给他的子类指针动态的调用属于子类的该函数,这样的函数在编译器无法确定。
封装:隐藏实现细节,使得代码模块化;
继承:可以扩展已存在的代码模块(类);目的都是代码重用;
多态:为了实现接口重用;