Bruce Eckel:"不要犯傻,如果它不是晚绑定,它就不是多态."
重载:是指允许存在多个同名方法,而这些方法的参数不同,编译器根据方法不同的参数表,对同名方法的名称做修饰.对于编译器而言,这些同名方法就成了不同的方法.它们的调用地址在编译器期就绑定了.java的重载可以包括父类和子类的,即子类可以重载父类的同名不同参数的方法.
所以:对于重载而言,在方法的调用之前,编译器就已经确定了所要调用的方法,这成为**“早绑定"或"静态绑定”**;
而对于多态,只有等到方法调用的那一刻,编译器才会确定索要调用的具体方法,这成为**“晚绑定"或"动态绑定”.**