多态与重载的区别,请如题回答。谢谢

解决方案 »

  1.   

    多态是利用类型转换,利用类型实例化的对象调用派生类型的对象的方法.重载是继承父类时修改父类方法的实现代码或利用不同的签名调用自已的方法(如不同参数的构造函数).
    如定义动物类型,动物中定义吃的方法,再从动物继承写2个类型如牛和鸡.,再重写鸡各和牛吃东西的不同实现方法.这时实现了吃这个方法的重载.实例化鸡和牛的对象即B和C,同时声明动物类型变量A,即 private 动物 A=B,此时调用A的吃方法,实际调用了(B)牛的吃方法,如果此时将作以下改变,A=C,再调用A的吃的方法,即调用(C)鸡的吃方法,这就是利用多态.很多时候会用在例如菜单项,工具项等时使用
      

  2.   

    请分清overload和override这两个中文翻译
      

  3.   

    利用重载实现静多态不符合ocp,应该利用泛型特化或者使用partial class
      

  4.   

    百度百科上说的挺明白的
    http://baike.baidu.com/view/126521.htm