【方法】方法重载与方法重写

原创 2016年08月28日 16:29:39

方法重载(overload):

在同一个类中,方法名一致,参数列表不一致的称之为重载。

所谓参数列表不同,是指:

1. 参数个数不同

2. 参数类型不同

3. 参数顺序不同


方法的返回类型、修饰符不做限制。

方法重载的意义在于在方法参数使用类型较为丰富的情况下可以方便方法的调用。


方法重写(override):

在子类中编写与父类相同的方法称为方法的重写。一般在方法头上一行标注@Override。


所谓相同是指:

1. 方法名一致

2. 参数列表一致

3. 返回类型一致


方法重写需满足的其他基本条件:

1. 存在继承关系

2. 重写方法的访问修饰符范围必须大于等于父类方法的访问修饰符


子类将方法重写之后,创建的对象无论是当做子类看待(子类 子类对象 = new 子类();)还是当做父类看待(子类 子类对象 = new 子类();)其展示出来的特性都是子类的(由子类new出)。

可以在子类使用super,父类方法(); 主动调用被“覆盖”的父类方法。


版权声明:本文为博主原创文章,转载请注明出处。

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

注:转载之>>>http://www.cnblogs.com/bluestorm/archive/2012/03/01/2376236.html java中重载与重写的区别 ...
  • b1198103958
  • b1198103958
  • 2015年06月15日 21:35
  • 1216

Java中的方法重写和方法重载

今天是去公司上班的第三个星期,因为自身的原因每天写博客的习惯还是有点坚持不下来,所以博客一直丢下了两个星期没写,今天终于又敲起键盘来写博客了。         这两个星期一直都在公司复习Java基础知...
  • JavaChenZhenlin
  • JavaChenZhenlin
  • 2013年07月15日 16:04
  • 6774

方法重载与方法重写的概念和区别

方法重载:一个类中有一个方法A,你又在这个类中创建了一个方法B,方法B的名字和A一样,返回值类型也一样,但是参数的类型或个数不同,此时B重载了A。 例如: public class TestClass...
  • sx_ygl
  • sx_ygl
  • 2017年05月24日 10:32
  • 1357

方法重载和方法覆盖/重写的区别

方法重载和方法覆盖(或称重写,下问称覆盖)是我们进行Java语言编写中经常碰到的情况,但在编程中,因为开发软件自带提示和编译功能,我们往往不容易出错,但一回到纸质问答上,经常是容易混淆,吃了多次亏。所...
  • kafei_butian
  • kafei_butian
  • 2015年09月19日 13:52
  • 1634

java方法重载和方法重写

java中重载与重写的区别   首先我们来讲讲:重载(Overloading)     (1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多...
  • chen_lay
  • chen_lay
  • 2015年06月16日 16:17
  • 737

方法重载与方法重写

方法重载(Overloading)       什么是方法重载?(发生在同一个类中) 方法名称相同,参数项不相同。那么认为一个方法是另一个方法的重载方法。 注意:重载只跟参数有关...
  • LiuHang03
  • LiuHang03
  • 2015年11月30日 21:07
  • 1434

方法重写和方法重载的区别?方法重载能改变返回值类型吗?

方法重写和方法重载的区别?方法重载能改变返回值类型吗? 首先要考虑清楚的是两个概念与什么有关: 重写:@Override:源自于继承,父类的方法不能满足子类的需要就可以重写父类的方法,这也说明父类...
  • matiji66
  • matiji66
  • 2016年02月17日 08:34
  • 1989

java中方法重载和方法重写分析

用简单的话来说方法重载(Overloading)就是在同一个类中,方法的名字相同,但参数个数、参数的类型或返回值类型不同,方法重写(Overriding)是指子类和父类的关系,子类重写了父类的方法,但...
  • lisansi9999
  • lisansi9999
  • 2016年05月25日 08:59
  • 518

java中方法重写(Override)与方法重载(Overload)的区别

虽然知道方法重写与方法重载,但总是会忘记具体的区别以及一些细节,所以干脆就写一篇博客记录下来吧。 方法重写(Override):        在Java中,子类可继承父类中的方法,而不需要重新编写相...
  • BeauXie
  • BeauXie
  • 2016年10月31日 20:16
  • 1854

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

方法重载: 代码示例: public void set(){ System.out.println("好好学习"); } public void set(String name){...
  • xuehyunyu
  • xuehyunyu
  • 2017年08月09日 22:41
  • 215
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【方法】方法重载与方法重写
举报原因:
原因补充:

(最多只允许输入30个字)