链接:
方法重写与方法重载的区别详解
分为

  • 编译时多态——方法重载(overload)——前绑定——在一个类里面,方法名字相同,而参数不同,返回类型可以相同也可以不同。

  • 运行时多态——方法重写(override)——后绑定——返回值和形参都不能改变。即外壳不变,核心重写!——子类重写父类的方法

    运行时的多态性可以解释为:当 A 系统访问 B 系统提供的服务时,B系统有多种提供服务的方式,但一切对 A 系统来说都是透明的。就像电动剃须刀是 A 系统,它的供电系统是 B 系统,B 系统可以使用电池供电或者用交流电,甚至还有可能是太阳能,A 系统只会通过 B 类对象调用供电的方法,但并不知道供电系统的底层实现是什么,究竟通过何种方式获得了动力。

图解
多态性

相关文章: