java - 类C实现了接口(interface)B,而接口(interface)B扩展了接口(interface)A,你能说C实现了A吗?

标签 java inheritance

如果类 C 实现接口(interface) B 并且接口(interface) B 扩展接口(interface) A。说类 C 实现接口(interface) A 是否正确?

最佳答案

是的。 C 可以重写 A 的方法。

示例:(这不是一个很好的例子,只是为了表明C/Chimpanzee可以重写A/Animal的方法)

interface Animal
{
    void giveBirth();
}

interface Mammal extends Animal
{
    void walk();
}

class Chimpanzee implements Mammal
{

    @Override
    public void giveBirth()
    {
        System.out.println("Chimpanzee gives birth.");
    }

    @Override
    public void walk()
    {
        System.out.println("Chimpanzee walks.");

    }
}

关于java - 类C实现了接口(interface)B,而接口(interface)B扩展了接口(interface)A,你能说C实现了A吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61358185/

相关文章:

java - Realm 对象类 setter 中的枚举支持和自定义逻辑

java - 如何解析从表单到 REST Java/Jersey Web 服务的发布请求

java - 如何使用kotlin从fifo文件中读取字符

java - 如何关闭任务中带有名称的库存

java - 如何在android中获取存储在sd卡中的文件名

c# - 使用委托(delegate)来避免子类化

c++ - 混合基类的虚拟和非虚拟继承

java - 构造后如何执行子类继承的initialize方法?

java - 只加入一个实现

java - Java 注释中的类型层次结构