---------重载----------
重载是在同一个类里面,我想有多个名称一样的方法,但是调用的时候怎么区分呢? 那就是靠参数来区分, 方法名称相同可以,但是传入的参数不能一模一样,比如参数个数,参数类型,哪怕是参数类型一样,但是传入的顺序不一样也是可以的,为的是可以根据程序员不同的情况来对不同参数调用同一个方法.
可以改变返回值类型,但是传入参数不能一样
---------重写----------
假如父类中有一个方法叫m1(), 方法体是打印"我是父类",
现在有一个类继承了它, 如果子类中想有一个名称一样的方法,但是想打印的是"我是子类", 这时候就要在子类中将这个方法重写,
这样如果我new了一个子类,调用这个m1()方法时,打印的就是"我是子类",如果子类中没有重写,那么调用这个方法是在父类中找的,因为你子类没有属于自己的这个方法,打印的是"我是父类". |