在java中可以覆盖方法的不同方法是什么?

时间:2015-09-19 10:56:39

标签: java polymorphism overloading

编辑:我的问题是在子类方法中可以使用不同的访问修饰符,返回类型和参数列表,以便重写具有相同名称的超类方法?

2 个答案:

答案 0 :(得分:3)

当同一个类中的两个或多个方法具有完全相同的名称但参数不同时,会发生Java中的方法重载。

但是,我认为你的意思是覆盖,因为你正在谈论继承:

在Java中,只有当子类具有相同签名的方法时才会覆盖方法。

方法签名仅包含方法的名称参数类型及其顺序

答案 1 :(得分:0)

您不能通过更改返回值(尽管您可以覆盖和专门化它)或通过访问修饰符来重载方法(尽管您可以覆盖它并使其成为"更易于访问")。只有参数列表可用于重载方法。