当有现有类时,接口如何取代多重继承的需要
首先。。。很抱歉这篇文章。我知道有很多很多关于stackoverflow的帖子都在讨论多重继承。但是我已经知道Java不支持多重继承,我知道使用接口应该是一种替代方案。但我不明白,看到我的困境:
我必须对一个用Java编写的非常非常大且复杂的工具进行更改。在此工具中,有一个数据结构,其中包含许多具有链接成员层次结构的不同类对象。无论如何。。。
- 我有一个类,它有多个方法,并根据对象的类返回一个对象标签。它需要成员和静态变量。
Tagged
- 第二个类允许链接对象,并最终生成一个XML文件。我还需要成员和静态变量。
XMLElement
- 最后,我有这么多数据类,它们几乎都应该扩展,其中一些。
XMLElement
Tagged
好吧,好吧,这不起作用,因为它只能扩展一个类。我经常读到,Java的一切都是可以的,不需要多重继承。我相信,但我不明白接口应该如何取代继承。
- 将实际实现放在所有数据类中是没有意义的,因为它每次都是相同的,但这对于接口是必要的(我认为)。
- 我不明白如何将我的一个继承类更改为接口。我在这里有变量,它们必须正好在那里。
我真的不明白,所以请有人可以解释一下我如何处理这个问题?