简体   繁体   English

是否可以从Java中的多个抽象类继承?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM