子类中的方法可以重载超类中的方法吗?

自由风:

Java代码:

class P {
    public void hello() {}
}

class C extends P {
    public void hello(String s) {}
}

我的问题是:超类中的同一个hello类是否C重载P

我的朋友说他们不是因为他们不在同一个班级。

詹姆斯·B:

采用更正式的方法,Java 7的Java语言规范指出:

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

http://docs.oracle.com/javase/specs/jls/se7/html/jls-8.html#jls-8.4.9

我会将您的朋友指向此链接。

简而言之,在您的示例中,hello方法确实已重载。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

是否可以从子类的超类中取代方法?

超类方法可以覆盖子类方法吗?

我可以在基类中重载纯虚方法吗?

将虚拟方法添加到超类中以便子类可以覆盖它是一种好习惯吗?

对子类中的子类方法使用超类参数

Java:超类中的同步方法获得与子类中相同的锁,对吗?

我们可以创建一个不能从类中调用任何方法的类(超类或子类)的对象吗?

可以在Java中重载finalize()方法吗

方法可以在目标c中重载,对吗?

有没有更简单的方法可以在Java中的子类和超类的ArrayList上调用子类的方法

如何从修饰的子类方法中调用重写的超类方法

在 Python 中,是否有任何功能可以检查子类是否定义了方法而不是超类

类中的重载方法

重载重载方法我在重载父或子类中的方法

是否可以强制超类中的非const虚拟方法优先于子类中同名的const方法?

Java:从超类构造函数中的子类调用的方法

确定用于调用子类中的方法的超类引用

您如何在Java中从超类调用子类方法?

为什么从子类的超类调用方法中获得“ this”?

Java:在超类方法签名中返回子类

从超类对象数组中调用子类方法

超类引用无法在Java中调用子类方法

在向量C ++中从超类调用子类方法

如何让子类扩展python中超类的方法

Java继承:在超类中调用子类方法

如何在Groovy中从静态超类方法引用子类

如何访问子类中超类的受保护方法?

从 Java 中超类类型的 ArrayList 调用子类方法

Java在超类方法中返回不带通用参数的子类