【发布时间】:2011-12-01 00:39:38
【问题描述】:
我有父类 X 和父类 H。
H 在其字段 data 中有对类型 X 的引用。 H 的构造函数需要一个 X 类型的实例,然后将其存储在引用中。
然后我从 X 派生一个子类 x1,从 H 派生一个子类 h1。
h1 将在其构造函数中接受 X 或 x1 的实例。
但是 x1 尚未在其父类 X 中定义的方法和属性将不可供 h1 使用。
如何在我的 h1 类中将 x1 永久转换为 x1 的类型?
【问题讨论】:
-
A、B、C、D、E、F、G....等等。你能发布一些代码吗?你的解释很难理解。
-
它是 2 个父类,每个都有一个派生的子类。贴出代码再简单不过了。
-
'2 个父类,每个都有一个派生的子类'也不能让它变得简单,不幸的是。
-
等等。您说 h1 可以接受 X 的实例。为什么要将 X 实例强制转换为 x1?你会得到一个运行时错误。
-
我个人知道,将发送给 h1 的构造函数的参数将是 x1 类型。由于这是在父类级别定义的,因此代码确实允许传递 X 类型。