首页 > 其他 > 详细

方法重载和方法重写的区别

时间:2020-05-09 13:18:25      阅读:49      评论:0      收藏:0      [点我收藏+]

方法重载:同一个类中,方法名相同,参数列表不同(参数类型,数量不同),就构成重载,此时区分方法不再依靠方法名,依靠的是实参的数据类型。方法的重载与返回值类型无关,修饰符无关。如: public void work(){   方法体  }       public  String work( String name){  方法体  }   此时这两个方法就构成了重载。

方法重载的好处:使操作调用者更加方便,只需要记住一个方法名就可以调用多个功能。

 

方法重写:是发生在具有继承关系的父子类之间,必须满足返回值相同,方法名相同,形参列表相同,访问权限不会更低,只能更高。

如:父类 public void a(){   

                      方法体      } 

   

        子类 public void a(){

             super.a();

             子类独有的方法体

}

此时这两个方法就构成了重写,当父类的方法无法满足子类当前的需求时,子类将有必要将父类继承过来的方法重写。

那些方法不能重写:1.私有的方法不能继承,所有不可以重写。2.构造方法不能继承,所以不可以重写。3.静态方法不能重写。

 

方法重载和方法重写的区别

原文:https://www.cnblogs.com/yangyi88929/p/12856342.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!