多个类的扩展

时间:2016-02-10 14:47:35

标签: java

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

一种可能的解决方法是让更多的类从中间继承,或者创建一个完全符合您作为共同父母需求的父类。

例如,如果您确保仅在您的代码中拥有学生,则可以将其作为父类,personanimal类继承自它。但是,如果代码更复杂或者不适合这张图片,你将无法以这种方式进行,你可能必须定义变量来检查这个指定的类是否是学生。