一个是重载,一个是重写,用到的地方也是不一样的但都是对方法的操作
1,重载是类中的方法有时候需要重新定义,但是方法名相同,这个就是重载,顾名思义就是函数名相同参数列表不同,比如 void shou(){},void shou(int a){}这个就是方法的重载,简单的来说就是方法名相同就行了,你原方法有返回值,重载的方法也可以没有返回值,这个没有关系只要函数名相同就可以
2,重写,简单来说重写只是出现在继承中,父类有一个方法 void shou(){System.out.println("123")}子类中也需要这个方法,但是方法体需要不一样,那么 void shou(){},重写中就是方法名和参数列表必须一样,重写的只是里面的方法体
3,重载当然可以改变返回值类型了,因为重载只是需要方法名相同就可以了 |