关于java的多态机制?

谢邀,多态并没有很严格的界定。宽泛地讲,重载机制让同名函数拥有不同的行为,符合多态的本义。D的错误在于,子类对父类函数的改写叫覆写而不叫重载。
■网友
这种咬文嚼字的题个人觉得没啥意思,但是有些面试官就爱问这个。题主这里可能由于翻译问题有一点混淆。这里面的多态有两部分:override(重写,或者题目里面说的覆盖)和overload(重载)。覆盖指的是子类覆盖父类方法,题主理解的多态就是这个。重载指的是,同一个类中,创建数项名称相同但参数不同的函数,这个也算是多态。四个选项中:A:解释的是覆盖,名词用的是覆盖B:解释的是重载,名词用的是重载C:解释的是重载,名词用的是覆盖D:解释的是覆盖,名词用的是重载
■网友
是的, 重载也是一种多态,不过是一种特殊的多态,是编译时决定的静态多态。上面一句话是我看到的,认为挺有道理。


    推荐阅读