java - 在 Java 中重载和覆盖

标签 java overriding computer-science overloading

我知道如何重载方法,以及如何覆盖方法。但是有可能同时重载和覆盖一个方法吗?如果是,请举例说明。

最佳答案

重载和覆盖是互补的东西,重载是方法名相同但参数不同,覆盖是子类中方法名相同,参数相同。所以不可能同时发生重载和覆盖,因为重载意味着不同的参数。

例子:

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/

相关文章:

algorithm - 玩 Connect 4?

algorithm - 行进立方体,按位与和或

java - Sonar 管。无法显示代码覆盖率

java - 将 Arraylist<Object> 中的值转换为 byte[]

c++ - 覆盖来自 kernel32 的调用

java - 请问java RMI的意义?

java - 将 ArrayList 与 JCF Map 结合使用

java - 用于签名证书的 SAML 样本身份提供者证书和 Java 应用程序

scala - 为什么一个类不能用相同签名的方法扩展特征?

c++ - 如何在 C++ 中的 const 覆盖函数中调用非 const 函数