【问题标题】:Using alternative for multiple inheritance to cast between classes in Java在 Java 中使用替代多重继承在类之间进行转换
【发布时间】:2015-09-10 12:18:52
【问题描述】:

我有三个班级TrenchWaterPool。现在Pool 应该是WaterTrench 的融合,这样我就可以在这些类型之间进行转换,例如我想将Pool 的对象转换为Trench 的对象,因为@ 的所有属性987654329@ 正在被删除。首先,我考虑让Pool 轻松继承TrenchWater。我刚刚发现,这在 Java 中是不可能的。

现在有什么替代方法可以让我可以在我提到的类之间进行转换?我已经阅读了关于在 Java 中使用接口作为多重继承的替代方案,但是这种转换,我想要它如何,在使用接口时工作吗?我还没有完全明白。

【问题讨论】:

    标签: java inheritance casting


    【解决方案1】:

    当 X 类实现接口 A 和 B,并且您有对 X 的引用时,您也可以调用 A 和 B 的方法。如果你引用了 A 并且它是 X 的一个实例,你可以将它强制转换为 X,但是进行强制转换通常不是一个好主意,最好避免这样的设计。

    【讨论】:

      猜你喜欢
      • 2011-02-09
      • 1970-01-01
      • 2019-12-06
      • 1970-01-01
      • 1970-01-01
      • 2013-06-18
      • 2019-01-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多