一直觉重载在和重写没什么区别,不知是不是这样,
我的理解是:在子类中加进一些父类中没有的变量,方法。或者重写父类中的方法,以实现更多的功能。

解决方案 »

  1.   

    重写是在父类与子类中进行。
    嗯,重写有时是为了提高程序的效率,主要就是多态的使用。
    重载主要是在自身类中进行。如String中的方法:static String valueOf(char[] data, int offset, int count) 
    static String valueOf(double d) 
    static String valueOf(float f) 
    static String valueOf(int i) 
    static String valueOf(long l) 
    static String valueOf(Object obj) 
      

  2.   

    不一样
    重载,请读成(zhong 第四声)载,这样你会更容易理解。就是类中的一个方法名,因为有不同的参数列表而产生多个实现。就象是一台货车,标准是装4吨货,但是你给装了8吨,它的负担更“重”了。重载与继承没有什么直接联系。
    重写是指父类已经有了一个方法,而子类把这个方法重新实现一次,它的参数列表是一样的。
      

  3.   

    是有区别的,重写就是子类重新定义从父类继承的方法的实现,这个方法的返回值,参数列表都不能变,
    而重载是方法名相同,但是参数列表不同,重载发生在同一个类中,举个例子,我们最常用的system.out.println(),这个println()方法就是重载,查看JDK文档,这个方法有多种重载形式,参数都不相同。
    总结:
    override(重写) 
    1、方法名、参数、返回值相同。
    2、子类方法不能缩小父类方法的访问权限。
    3、子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。
    4、存在于父类和子类之间。
    5、方法被定义为final不能被重写。
    overload(重载)
    1、参数类型、个数、顺序至少有一个不相同。  
    2、不能重载只有返回值不同的方法名。
    3、存在于父类和子类、同类中。