扩展抽象 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();
}
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();
}