java - 方法重载中也存在多态性吗?

标签 java polymorphism overloading

很长一段时间,我认为多态性被定义为一个类继承另一个类,这样继承类的类型比父类(super class)更窄。然而最近,我听说方法重载也称为多态性。我目前的印象是方法重写和方法重载分别称为运行时多态和编译时多态。

我的问题如下:

  1. 我对方法重写和方法重载的看法是否正确 作为运行时和编译时多态性?
  2. 您是否需要重写任何内容才能重载方法?

最佳答案

首先,重写和重载是不同的。你是对的,重载被称为静态或多态性或多态性。在编译时,Java 编译器将方法调用绑定(bind)到相应的调用者,从而绑定(bind)到该术语。与动态或多态性或运行时多态性一样,绑定(bind)被推迟到执行。我们可以使用继承来执行运行时多态性。

关于java - 方法重载中也存在多态性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24298499/

相关文章:

java - 链接列表中的对象

c# - 如何通过重载使用泛型?

java - 为什么我不能将 null 字段与原始字段进行比较

c++ - 公共(public)虚方法在继承类中被重写为 protected

java - 父类(super class)对子类对象的引用

haskell - 给定列表长度、项目和填充项生成列表

c++ - 错误 C2511 : overloaded member function not found in Class

c++ - 重写派生类中的某些重载,但不重写其他重载

java - 在 Eclipse 构建路径中添加 POM 依赖

java - 从应用程序打印出错误的结果