如何解决扩展抽象类的类是否仍然必须实现抽象类正在实现的接口?: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();
}
,
您不需要再次实现它已经由产品类实现了,我已经创建了一个示例来向您展示
我创建这个方法只是为了向您展示它是如何工作的
如果将接口实现到超类中,所有子类都将拥有接口方法! 希望它有帮助:)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。