关于内部类:最近在写坦克大战,为所有的坦克增加“血条”这一属性,想设为内部类但是对不同的坦克有不同的draw血条方法,怎么重写= =?

解决方案 »

  1.   

    不必搞成内部类。“对不同的坦克有不同的draw血条方法”,不同的坦克重写血条的draw方法即可。
      

  2.   

    血条 放外边,每个tank有一些血条属性,然后draw方法,根据血条的值画血条。要么直接用个int类型,好像就可以了。
      

  3.   

    如果你非要用内部类的话,就在内部类中定义一个draw的方法,然后再坦克的draw方法中调用血条的draw方法也就行了啊
      

  4.   

    血条我也做过的,不过我是直接给tank这个对象的draw方法中加的,因为血条也是属于tank的一个属性。