很长一段时间,我认为多态性被定义为一个类继承另一个类,这样继承类的类型比父类(super class)更窄。然而最近,我听说方法重载也称为多态性。我目前的印象是方法重写和方法重载分别称为运行时多态和编译时多态。
我的问题如下:
- 我对方法重写和方法重载的看法是否正确 作为运行时和编译时多态性?
- 您是否需要重写任何内容才能重载方法?
最佳答案
首先,重写和重载是不同的。你是对的,重载被称为静态或多态性或多态性。在编译时,Java 编译器将方法调用绑定(bind)到相应的调用者,从而绑定(bind)到该术语。与动态或多态性或运行时多态性一样,绑定(bind)被推迟到执行。我们可以使用继承来执行运行时多态性。
关于java - 方法重载中也存在多态性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24298499/