1.他们的名字相同吗?
  重载: overload
  覆盖:override2.建议去好好看看多态的部分,你才能真正理解为什么要覆盖和重载

解决方案 »

  1.   

    说个重载的例子吧!(我忘了从哪里看到的了,好像是TIJ)我们再说自然语言的时候只会这么说:
    洗衣服,洗牌,洗碗
    而不会说:
    洗衣服的洗-衣服,洗牌的洗-牌,洗碗的洗-碗这里的“洗”就是我们在自然语言中作了重载的操作。
    这样即省时又省力(还省水:))
    意思又明白!
      

  2.   

    class shape{
      void draw(){}
    }
    class line extends shape{
      void draw(){...}
    }
    class circle extends shape{
      void draw(){...}
    }
    这样用起来就方便多了,一般用方法名来表示要处理的事情,处理同一事情还是用相同的名称好。像上面还要drawline(),drawcircle()...你看看String.valueOf(参数),
    难道你要valueOfint(),valueOffloat(),valueOfboolean()来定义吗?
    valueOfint(12),vaueOffloat(12.0)...???
      

  3.   

    to : copyright(笨蛋白痴神经质) 
    通过子类对父类方法的"覆盖"来实现多态明白了,但多态中要有继承,说到继承,子类可以叫override父类的方法,而不能叫overload(overload只能在同一个类中),所以还是不明白重载有什么好处?
    面向对象中的方法重载技术,它的好处是同一种运算的方法名都相同,不会因记太多的方法名而导致错误,这一点除外