方法重载和方法重写的区别周羽辉2017.6.4为什么要用到方法重载?方法重载就是一种面向对象的概念。假设你已经有了一个方法A,去完成某个逻辑或行为。当你还是需要完成这个A方法所能完成的逻辑或行为,但是为了完成这个行为而需要不同于A方法的参数,那么你就可以重载一个方法,使用和A同样的方法名,但是使用不同的参数。比如做饭给孩子做,给丈夫和孩子做的不一样,但又都是做饭这个方法。。就用不同的参数列表啊。定义:所谓方法重载是指在一个类中,多个方法的方法名相同,但是参数列表不同。参数列表不同指的是参数个数、参数类型或者参数的顺序不同。为什么要用到方法重写?在Java和其他一些高级面向对象的编程语言中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。方法重写又称方法覆盖。定义:所谓方法的重写是指子类中的方法与父类中继承的方法有完全相同的返回值类型、方法名、参数个数以及参数类型。classPerson//定义父类fpublicvoidprint(){//父类中的方法System.out.println(父类Person的print方法!);}}classStudentextendsPerson//定义子类继承Person类{publicvoidprint(){//方法的重写System.out.println(子类Student的print方法!);}}publicclass0verrideExampleO1{publicstaticvoidmain(Stringargs[]){Students=newStudent();S.print();}}在面向对象程序设计的思想中,类的继承和多态性主要就是体现在子类重写父类的方法。而构造方法的重载作为方法重载的一个典型特例,可以通过重载构造方法来表达对象的多种初始化行为。灵活的运用方法重写与方法重载,不仅能减少编码的工作量,也能大大提高程序的可维护性及可扩展性。用好重写和重载可以设计一个结构清晰而简洁的类,可以说重写和重载在编写代码过程中的作用非同一般。