我写了3个类,它们有80%的相同成员变量,相同函数,我想构造一个父类,这样我在使用集合时,就不用分别为每个类建立集合.有个问题,当我使用父类变量时.如何才能调用子类的非继承函数,能否将父类变量转化回子类变量,又如何才能区分该父类变量是哪个子类转过来的本人比较菜,不知道有没有表达清楚

解决方案 »

  1.   

    我觉得你还是别因为相似度,而抽象出来一个父类了。
    就是100%一致,如果行为不一致,也要搞3个没有关系的类,而不要硬生生的搞一个父类出来。单纯考虑你的问题。
    我觉得你还是好好熟悉一下多态, 
      

  2.   

    多了解一些虚拟函数
    通过虚拟函数实现多态性~~
      

  3.   

    将功能相同的函数写在父类里,将具有多种含义的函数写成虚函数,再由子类实现。调用子类的非继承函数,这个不知道行不行,你用指针试试。将父类变量转化成子类变量,同样用指针转换。不过好像前提是子类能够继承这个变量,好像不能是父类的私有变量。想要区分变量是那个子类转来的,根据子类指针识别。本人也比较菜,不知道有没有表达清楚