java - 当我们在类中定义接口(interface)的抽象方法时,我们是 'override' 还是 'implement' 或者简单地说 'define' 这些方法?

标签 java interface

B 类中的 show() 方法是“重写”、“实现”还是只是“定义”?

interface A
{
    void show();
}

class B implements A
{
    public void show()
    {
        System.out.println("What is the proper term to explain?");
    }
}

最佳答案

简短的回答,我们覆盖这些方法,为什么?

因为这代表了多态语句的概念,请记住

List<String> aa = new ArrayList<>();
// List => interface
// ArrayList => class
aa.add("polymorphic statment");

多态语句和重写是齐头并进的。

尽管任何类都可以选择通过声明自身抽象来实现接口(interface),并且无需覆盖任何方法。

注意:在任何 IDE 中应用相同的概念,将指导您添加 @Override 注解。

关于java - 当我们在类中定义接口(interface)的抽象方法时,我们是 'override' 还是 'implement' 或者简单地说 'define' 这些方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51225774/

相关文章:

java - 在java中打开pdf文件时出现警告

java - Java中default关键字的作用是什么?

actionscript-3 - 如何避免使用接口(interface)重用相同的实现代码?

java - 在 Eclipse 中构建 Android 源应用程序

java - 三元运算符和 if else 的结果不同

java - 找到句子中元音最多的单词(可以是几个彼此等价的最大单词)

java - Java 中 ContainsAll 的成本是多少?

java - 使用 JNDI 进行数据库连接

C++用纯虚方法覆盖纯虚方法

.net - "Invalid type owner for DynamicMethod"对接口(interface)排序时出错