双向水平继承可能吗?

时间:2014-04-23 00:15:13

标签: java inheritance

我是一名高中生,只有大约8个月的编码经验,所以请你的答案愚蠢。

我正在为我的班级编写一个游戏,我知道,每个编码的人都应该认为,继承只会落在链条上,而不是起来。

我的问题有点长,但从这开始:双向水平继承可能吗?让我用图片解释一下: Possiblities 既然你看到了我的图片,以及我对双向水平继承的意思,我现在要求广阔世界中的任何人创建java代码,使红色箭头显示的链接成为可能吗?

回答时:我现在关于链接ex。 A扩展JPanel,B扩展A,因此B扩展JPanel,所以不要告诉我链接任何东西。我只是想知道是否有任何来自Oracle的代码正在开发中以使红色箭头显示桥接,或者是否有任何人拥有可以创建上述桥接的代码。

2 个答案:

答案 0 :(得分:3)

简短回答是否定的 - Java是单继承,因此类不能扩展多个类。这通常表明您应该重新考虑您的设计。在不知道细节的情况下,很难说,但是如果Subclass1和Subclass2相似,是否有一个可以创建的扩展JPanel的抽象类,然后Subclass1和Subclass2可以各自扩展该抽象类?

答案 1 :(得分:1)

不,因为这是不必要的。 Using composition,您可以随时获得所需的任何类结构。