我需要模仿Java中的多重继承。这可能是错误的设计,但是由于我的问题不在于(父)类功能,所以我无法使用接口来模仿该功能。
这是有关该问题的更多描述。
我有一个名为AbstractModel.java的类,其中包含许多方法。另一方面,还有另一个类AbstractTableModel.java。现在假定存在一个名为table controller.java的类,用于处理AbstractModel.java,另一方面,存在一个名为Tableview .java的类,用于处理AbstractTableModel.java。我需要通过某种方式进行定义:公共类A扩展了AbstractModelAbstracTableModel,以便视图和控制器都可以使用扩展名相同的类。请注意,解决方案AbstractTableModel.java扩展AbstractModel不是解决方案,因为它是内置的Java类。

谢谢。

最佳答案

您不能直接在Java中执行此操作,但可以使用delegation design pattern。看here。关于SO,这是一个非常相似的问题。

07-24 18:45
查看更多