Difference between method overloading and overriding in java?没有给出正确答案。以下是java代码。
家长类
public class child extends Parent
void display(int a) {
// some code
}
}
儿童类
1.8.1.6
问题:此方法是否重载,覆盖或无?
答案 0 :(得分:4)
那是超载(child
),因为JLS 8.4.9:
如果一个类的两个方法(是否在同一个类中声明,或者 由类继承,或一个已声明且一个继承)具有 相同的名称,但不是覆盖等效的签名,然后是 方法名称被称为重载。
答案 1 :(得分:3)
这是重载
方法重载 - 同类或不同类中的方法
方法覆盖 - 父子类
中的方法
此方法在Parent和Child类中都有不同的签名