重写:除了方法体里面的代码,其他的部分都要和父类中的一样(访问权限要比父类中定义的访问权限宽松,如父类中定义为public,那子类重写的方法也必须是public,不能是protected或者private)。
楼上说法不准确:重载方法区别在于参数个数和参数类型,不在于返回值。也就是,重载方法的返回值可以不一样,而重写方法的返回值必须一样。
给你总结区分一下:重写方法出现在子类中,只有在发生继承关系的前提下,在能出现重写方法,而且重写的是父类的方法。而重载方法出现在同一个类中,和继承没有关系,重载的是类自己的方法。
可以改变返回值类型,但但必须也要改变参数列表
只改变返回值类型,不算重载,并且编译会报错。因为调用的时候的不确定性...... |