Java重写特定方法a()

Java重写特定方法a(),java,overriding,Java,Overriding,如何选择要覆盖的函数? 有两个函数称为a(),但我只想用int(或字符串)覆盖其中一个 代码: 公共类超类{ 公共无效a(字符串){ //做点什么 } 公共void a(整数){ //做点什么 } } 公共类NotSoSuperClass扩展了超类{ @凌驾 public void a(/*仅用于字符串*/){ //做点别的 } } 您选择要覆盖的方法: @Override public void a(String string) { ... 完成了。您只是不重写另一个方法 它应该是这样的

如何选择要覆盖的函数?
有两个函数称为a(),但我只想用int(或字符串)覆盖其中一个

代码:

公共类超类{
公共无效a(字符串){
//做点什么
}
公共void a(整数){
//做点什么
}
}
公共类NotSoSuperClass扩展了超类{
@凌驾
public void a(/*仅用于字符串*/){
//做点别的
}
}

您选择要覆盖的方法:

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

完成了。您只是不重写另一个方法

它应该是这样的:

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

对于编译器来说,(string)和(int)是完全不同的函数。重写一个不应影响另一个。

只需指定要重写的类型的参数即可

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


重写本质上意味着使用相同的方法签名。因此,如果您想覆盖字符串版本,请为int编写一个与参数类型相同的方法,反之亦然。谢谢您的回答!谢谢你的回答!谢谢你的回答!
 @Override
 public void a(int integer) {
        //Do something else
 }