0

ClassBが のサブクラスである場合、 ivarClassAの 1 つが のインスタンスであれば問題ありませんか? 申し訳ありませんが、これがばかげた質問である場合。がどのように継承されるかがわかりにくいだけですが、そのインスタンスを所有する可能性があります。ClassB'sClassAClassBClassA

4

2 に答える 2

1

はい、それは良いことです。基本的に、どのクラスにも任意のタイプの ivar を持つことができます。

于 2012-08-16T21:06:58.477 に答える
1

それはまったく問題ありません。クラスは、独自のタイプの ivar を持つことさえできます。

クラス ワゴンがあり、列車をモデル化するとします。あなたの Wagon クラスには、おそらく Wagon タイプの ivar が 2 つあります。1 つは列車内の次の貨車を指し、もう 1 つは前の貨車を指します。

次に、Wagon の PassengerWagon サブクラスを実装すると、そのスーパー クラスから Wagon ivar が継承されます。明確にするために、PassengerWagon インスタンスの隣人のみを追跡したい場合は、スーパークラスの代わりに PassengerWagon で (タイプ Wagon の) ivar のみを定義することもできますが、それらの隣人は任意の Wagon タイプにすることができます。

于 2012-08-16T21:04:45.517 に答える