Java覆盖特定方法a()

时间:2018-05-08 14:18:15

标签: java override method-overriding function-overriding

如何选择wich功能来覆盖?
有两个函数叫做a(),但我只想覆盖一个带有int(或字符串)的函数 代码:

public class SuperClass {

    public void a(String string) {
        //Do something
    }

    public void a(int integer) {
        //Do something
    }

}

public class NotSoSuperClass extends SuperClass {

    @Override
    public void a(/*Only for the string*/) {
        //Do something else
    }

}

3 个答案:

答案 0 :(得分:2)

您可以使用覆盖方法:

@Override
public void a(String string) {
 ...

完成。您只需覆盖其他方法。

答案 1 :(得分:2)

您可以通过指定要覆盖的类型参数(例如

)来执行此操作
 @Override
 public void a(String string) {
        //Do something else
 }

 @Override
 public void a(int integer) {
        //Do something else
 }

答案 2 :(得分:1)

它应该是这样的:

@Override
public void a(String string) {
    //Do something else
}

a(string)和a(int)是与编译器完全不同的函数。覆盖一个不应该影响另一个。