这个方法是重载、重写还是无?

Nam*_*ala 0 java polymorphism overriding overloading

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

家长

public class Parent {
    void display() {
        // some code
    }
}
Run Code Online (Sandbox Code Playgroud)

儿童

public class child extends Parent
    void display(int a) {
        // some code
    }
}
Run Code Online (Sandbox Code Playgroud)

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

小智 5

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

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