使用不同的子类扩展Java类

时间:2014-09-26 19:59:35

标签: java class inheritance super

在Java中,您无法扩展多个超类。但是你可以将多个子类扩展到一个超类吗?

1) 例如:

Class A {}

Class B extends A {}

Class C extends A {}

Class D extends A {}

来自单个超类的不同子类。

2) 或者你不管怎么做都必须这样做?

Class A {}

Class B extends A {}

Class C extends B {}

Class D extends C {}

是#1还是#2? 谢谢。

3 个答案:

答案 0 :(得分:0)

所有类都从Object扩展(直接或通过超类),所以是的。 Reference

答案 1 :(得分:0)

是的,您可以根据您的要求选择任何人,两种方式。

答案 2 :(得分:0)

很好的发现。所以呢?

一切都取决于你想做什么...... 如果您有一个类动物,那么该类可能被不同的其他类(如 Dog Elephant Cat )子类化。等。

class Animal{}
class Dog extends Animal {}
class Cat extends Animal {}

依旧......

另一种情况适用于其他情况。就像我的MyClass1一样,它扩展了Object,由MyClass2等扩展。

请阅读继承。那就是它。