一个非面向对象编程的编译器产生的函数调用会引起所谓的前期绑定,C只有一种方法调用,那就是前期绑定。若在程序执行前进行绑定(如果有的话由编译器和连接程序实现)叫做前期绑定。后期绑定就是运行时根据对象的类型进行绑定。也叫做动态绑定或运行时绑定。java中除了static方法和final方法(private 方法属于final方法)之外,其他所有的方法都是后期绑定。
多态是一项让程序员“将改变的事物与未变的事物分离开来”的重要技术。
如果某个方法是静态的,它的行为就不具有多态性。
构造器初始化顺序:按声明顺序调用成员的初始化方法。
协变返回类型,它表示在导出类中的被覆盖方法可以返回基类方法的返回类型的某种导出类型。
向上转型是安全的,因为基类不会具有大于导出类的接口。在运行期间对类型进行检查的行为称作“运行时类型识别(RTTI)”。