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

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

方法重载(overload):

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

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

1. 参数个数不同

2. 参数类型不同

3. 参数顺序不同


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

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


方法重写(override):

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


所谓相同是指:

1. 方法名一致

2. 参数列表一致

3. 返回类型一致


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

1. 存在继承关系

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


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

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


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

相关文章推荐

java笔记(三)[java中的继承&java中的方法重载,重写,重构&java中的向上转型和乡下转型&java中的抽象类和接口&java中的接口向上转型]

1、在继承中子类没有权限去调用父类中的private方法,只能调用父类中修饰为public或protected的成员方法 2、重载(overloading)在子类中将父类的成员方法的名称保留,重写成员...

Java方法重载

  • 2012年02月11日 21:00
  • 19KB
  • 下载

java中方法的重写(overriding)与重载(overloading)的区别

方法的重写(Overriding)和重载(Overloading)是Java多态性的不同表现。重写(Overriding)是父类与子类之间多态性的一种表现,而重载(Overloading)是一个类中多...

方法的重写与重载

1.方法的重写与重载:如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写了。这里有一个概念就是被重写的方法必须要和父类的方法有相同的名称和参数。如果在一个类中定义了多个同名的方法,它...

java方法重写和重载

java方法重写和重载
  • lercent
  • lercent
  • 2016年06月15日 10:27
  • 126

【Java】-- 方法的重写和重载

重写和重载的不同 区别点 重载 重写(覆写) 英文 Overloading Overiding 定义 方法名称相同,参数的类型或个数不同 方法名称、参数类型、返回值类...
  • LHYzyp
  • LHYzyp
  • 2017年05月29日 14:29
  • 181

JAVA方法的重写与重载的原则

请看这道题: QUESTION NO: 10 Click the Exhibit button. Which statement is true about theclasses and interf...

java重载与重写的区别+重写父类equals方法的完美实现

【0】README0.1) 本文章节【1】和【2】的内容转自 http://www.cnblogs.com/bluestorm/archive/2012/03/01/2376236.html ; ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【方法】方法重载与方法重写
举报原因:
原因补充:

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