我经常使用以下方法将对象链接到它们的父对象:
Video parent;
有时我的对象可以是不同对象类型的子对象,我也是:
int parentType;
Video parentVideo; // if parent == VIDEO then this will be used
Audio parentAudio; // if parent == AUDIO then this will be used
有没有更好的办法?如何使用可以是不同类型实例的变量?
编辑:当然,如果视频和音频从同一个基类(例如媒体)继承,我可以这样做:
Media parent;
但是如果父母不是从同一个基类继承呢?