微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决扩展抽象类的类是否仍然必须实现抽象类正在实现的接口?:java

public abstract class ClassA implements ClassB{
}



public class ClassC extends ClassA implements ClassB{
}

既然类“ClassC”是继承类“ClassA”,那么“ClassC”还需要实现“ClassB”吗?还是为“ClassC”类自动实现“ClassB”?

解决方法

假设 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();
}
,

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

enter image description here

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

enter image description here

enter image description here

enter image description here

如果将接口实现到超类中,所有子类都将拥有接口方法! 希望它有帮助:)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。