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
}