0

如果ivars 的ClassB一个子类是 的一个实例,ClassA是否可以?对不起,如果这是一个愚蠢的问题。我只是觉得它如何继承令人困惑,但它可以拥有它的一个实例。ClassB'sClassAClassBClassA

4

2 回答 2

1

这完全没问题。一个类甚至可以有一个它自己类型的 ivar。

假设您有一个 Wagon 类并且想要为火车建模。您的 Wagon 类可能有 2 个 Wagon 类型的 ivars。一个指向火车中的下一辆货车,另一个指向前一辆货车。

然后,您可以实现 Wagon 的 PassengerWagon 子类,它会从它的超类继承 Wagon ivars。需要明确的是:如果您只想跟踪 PassengerWagon 实例的邻居,您也可以只在 PassengerWagon 中定义 ivars(Wagon 类型)而不是超类,但这些邻居可以是任何 Wagon 类型。

于 2012-08-16T21:04:45.517 回答
1

是的,那样很好。基本上,您可以在任何类中拥有任何类型的 ivars。

于 2012-08-16T21:06:58.477 回答