我知道如何重载方法,以及如何覆盖方法。但是有可能同时重载和覆盖一个方法吗?如果是,请举例说明。
最佳答案
重载和覆盖是互补的东西,重载是方法名相同但参数不同,覆盖是子类中方法名相同,参数相同。所以不可能同时发生重载和覆盖,因为重载意味着不同的参数。
例子:
class A {
public void doSth() { /// }
}
class B extends A {
public void doSth() { /* method overriden */ }
public void doSth(String b) { /* method overloaded */ }
}
干杯!
关于java - 在 Java 中重载和覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10568772/