日期:2014-05-20  浏览次数:20739 次

关于多态与重载
常听到这两个名字,但对于他们的区别和定义都不太清楚.请说的详细一点
------解决方案--------------------
语法就不多说了,从虚拟机的角度来看,重载和重写都属于JVM选择方法调用版本时的 分派(静态方法是 解析)。
其中重载是静态分派,他的方法选择,换句话说调用哪个方法是在编译期由JVM决定好的。
而重写对应动态分派,他是真正意义上的在运行期由JVM决定的(简单可以概括为JVM会从当前对象查找该方法,如果没有则会按照由下往上的父类查找),这种能力我们通常称之为多态~