扩展抽象 class 的 class 是否仍然必须实现抽象 class 正在实现的接口?:java

Does a class which is extending an abstract class still has to implement the interface that abstract class is implementing?: java

public abstract class ClassA implements ClassB{
}



public class ClassC extends ClassA implements ClassB{
}

由于class“ClassC”正在扩展class“ClassA”,“ClassC”是否还必须实现“ClassB”?或者“ClassB”自动为 class“ClassC”实现?

您不需要再次实施它已经由产品实施Class,我已经创建了一个示例来向您展示

我创建该方法只是为了向您展示它是如何工作的

如果您将接口实现到超级 class,所有的孩子都将拥有接口方法! 希望对您有所帮助:)

假设ClassA不是abstract并且完全实现了ClassB,那么ClassC继承了ClassA的实现,不需要重新实现来自 ClassB 的任何内容,除非它想要覆盖该行为。

也不需要指定implements ClassB。以下示例有效:

public static interface I { }
public static class A implements I { }
public static class B extends A { }

public static void main(String[] args) {
    I b = new B();
}