[英]Is it possible to inherit from multiple abstract classes in Java?
是否可以从 Java中的多个抽象类继承 ?
You can achieve it in a some way but only with transitive inheriting as Java doesn't support explicit multiple inheritance for classes. 您可以通过某种方式实现它,但只能通过传递继承来实现,因为Java不支持类的显式多重继承。
You can indeed have a class X
that derives from an abstract class Y
that derives itself from an abstract class Z
. 实际上,您可以拥有一个派生自抽象类
Y
的类X
,该抽象类Y
则派生自一个抽象类Z
public class X extends Y {...}
public abstract class Y extends Z{...}
public abstract class Z {...}
Collection
classes are a good example of that : Collection
类就是一个很好的例子:
For example, the concrete class ArrayList
extends the abstract class AbstractList
that extends the abstract class AbstractCollection
例如,具体的类
ArrayList
扩展了抽象类AbstractList
,后者扩展了抽象类AbstractCollection
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.