当前位置: 首页 > 知识库问答 >
问题:

此方法是重载、重写还是无?[副本]

章丰茂
2023-03-14

Java中方法重载和重写的区别?不能给出正确答案。下面是java代码。

public class Parent {
    void display() {
        // some code
    }
}
public class child extends Parent
    void display(int a) {
        // some code
    }
}

问题:这个方法是重载、重写还是没有?

共有1个答案

南门魁
2023-03-14

这是重载(在中),因为JLS 8.4.9:

如果一个类的两个方法(无论是在同一个类中声明,还是由一个类继承,或者一个声明和一个继承)具有相同的名称,但签名不是重写等效的,那么该方法名被称为重载。

 类似资料:
  • 重载子类中重写的方法,我是重载父方法还是重载子类方法? 我大体上理解什么是超载和超驰。 重载-同一方法在同一个类中有不同的参数和可能的返回类型。 重写-子类中的方法签名与父类中的方法签名相同,但实现不同。 方法B.a(INTX)是重载a.a还是重载B.a?

  • 下面的例子属于哪个概念:方法重载还是方法重写???

  • 我们有两个班级。 我试图弄清楚函数 是否会被视为或。我尝试使用关键字,它说该方法未被覆盖。但我想知道 关键字是否仅在父类中的函数被编写为函数时才有效,并且在上述情况下是否可以将该函数视为被覆盖。 另外,我想知道重写方法是否总是意味着后期绑定/运行时多态?

  • 重载方法和重写方法有什么区别?谁能举例说明一下吗?

  • 这里我有两个类DemoParent和DemoChild,它们扩展了DemoParent,在DemoParent中我有通用方法m1(int I),但在DemoChild中我有varargs方法m1(int…I)。当我创建子类的对象并调用m1方法时,它会给我父类方法输出。请参见下面的输出。o/p-母公司 有人能解释为什么父类方法总是从子类引用调用,即使子类具有相同的方法? 但是如果我们反向代码,即父类

  • 我很难确定这到底是什么。此时,我已经熟悉了方法、构造函数和类声明的样子。这是哪个?为什么它看起来像一个构造函数和一个方法有一个婴儿?