关于java:多个类的扩展

Extension of multiple classes

本问题已经有最佳答案,请猛点这里访问。

在Java中有扩展多个类的方法吗?例如,学生可以被称为人,也可以被称为动物(你明白我的意思)。如果没有,怎么办?


没有。Java不支持多重继承。

您可以实现多个接口(永远不包含方法签名之外的代码),但不能实现多个类。


粗略地说,不可能。实际上从两个类扩展是不可能的,但是如果它符合您的需要,您可以使用一个接口,这意味着在一个类中,您不必继承方法,而是获得该类必须具有的所有方法的特定布局。所以,有了这个方法,您可以将多个类作为接口,但如果您想从父类中调用方法中编写的实际代码,就不能了。

一个可能的解决方法是让更多的类从中间继承,或者让一个只适合您作为公共父类的需要的父类。

例如,如果您的代码中保证只有学生,那么您可以使父类和personanimal成为要从它继承的类。但同样,如果代码更复杂或不适合此图片,您将无法这样做,您可能需要定义变量来检查此指定类是否为学生。