java - 接口(interface)和类中的方法签名相同

标签 java interface overriding extends implements

interface TestInterface {
    void work();
}

class TestClass {
    public void work(){
        System.out.println("Work in CLASS");
    }
}

public class Driver extends TestClass implements TestInterface {
    public static void main(String[] args) {
        new TestClass().work();
    }
}

任何人都可以向我解释一下,为什么仅仅因为 TestClass 中存在相同的工作方法签名,该类就可以正常编译?

最佳答案

实现接口(interface)的要求是该类提供该接口(interface)指定的所有方法的实现。 Driver 类提供了 work() 所需的实现,因为它从 TestClass 继承了完全匹配的方法。所以它可以用作TestInterface的实现。

关于java - 接口(interface)和类中的方法签名相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26960261/

相关文章:

go - 避免Golang界面中的getter的解决方案

java - Java 中是否可以重写整数数组?

c# - C#创建派生类时,是否可以用n参数函数覆盖0参数虚函数?

java - Spring/Webflow 验证问题

java - 跨类层次结构的接口(interface) "Cutting"

Java实现两个接口(interface)并解决默认方法冲突 : why using super keyword?

C++ 函数重写

JavaRx 基于响应式编程构建 GUI

java - 未知的 Java 递归错误

java - 服务器 mk-worker 初始化时出错