多态的前提是把子类对象当成父类对象来看,你现在做了个转换和多态就不搭边了吧

解决方案 »

  1.   

    说的挺乱的,强制转换就不是多态了;
      

  2.   

    是这样?那也就是说我要是做到给子类对像的特有属性赋值了,那就没法多态了是吧
      

  3.   

    可以在父类里定义一个钩子方法(空的方法实现),然后在子类里重写该方法调用子类的方法给子类的属性赋值。
      

  4.   


    恩,我想到了一个更好的方法。其实我可以构造不同的对象,然后在父类中的那个方法定义参数列表,定义为父类类型,然后通过传递不同的子类对象,实现多态,这样既能调用到子类特有的成员变量,又能实现多态,,,,,我也是才想到的