Общее объявление для всех унаследованных классов - PullRequest
0 голосов
/ 24 апреля 2010

Предположим, существует класс с именем SuperClass, из которого происходит ClassA, ClassB, ClassC. Из каждого из этих производных классов есть еще два класса, каждый из которых называется ChildClassAA и ChildClassAB [AB обозначает класс Bth Child из класса Ath. Буквы не особо привлекают внимание к этой номенклатуре].

Теперь, в идеале, я хочу объявить общий тип как закрытый член другого класса, скажем, IndependentClass, который можно инициализировать во время выполнения как один из объектов типа ClassA или ClassB или ClassC и даже производные классы, такие как ClassAA или ClassAB.

Есть ли способ сделать это?

1 Ответ

3 голосов
/ 24 апреля 2010

Если я правильно вас понимаю, поскольку все эти классы получены (прямо или косвенно) из SuperClass, вы можете просто объявить поле типа SuperClass.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...