美文网首页java基础知识
javaSE学习-方法的重载

javaSE学习-方法的重载

作者: 程序员三千_ | 来源:发表于2019-02-18 15:06 被阅读17次

问题

之前已经写了一个方法sumInt用来计算两个int类型数字的和,如果要是想计算两个float类型数字的和呢?ok,那就再来写一个sumFloat方法,除此之外,还有long类型,double类型,如果每种类型都要进行求和计算的话,就会像下面这种情况写4个方法了。


方法重载(overload)

上面程序有缺点,定义的4个方法,功能上都是计算两个数字的和,只不过传入的参数类型不同,调用者在调用的时候,需要记忆每个方法的名字,并且需要自己根据传入参数的类型来判断调用相应的方法,这样使用起来不是很方便,那为了使用方便,我们来改造一下上面的代码。

上面将之前的代码里面的4个方法名全部改成一样的了,这种情况叫做方法重载(overload)。

方法重载发生的条件

1、发生在同一个类中.

2、方法名相同

3、参数列表不同(类型,个数,顺序)

注意:

1、方法重载和返回值类型无关

2、方法重载和方法的修饰符列表无关。

重载和重写的区别:

重写:是子类重写父类的方法,是在不同类中

重载:是在一个类中

相关文章

  • javaSE学习-方法的重载

    问题 之前已经写了一个方法sumInt用来计算两个int类型数字的和,如果要是想计算两个float类型数字的和呢?...

  • JavaSE 重载

    重载的好处就是不要为具有相似功能的方法取不同的名称,从而使用方法的使用者感到困惑,比如有若干个实现对传递的参数求各...

  • OOP多态和密封类

    学习oop多态 1.方法重载 2.方法重写 3.里氏替换原则 方法重载:构造函数属于特殊的方法重载 方法重载是指同...

  • OOP(多态,重载,重写,虚方法,密封类)

    多态 学习OOp多态*1.方法重载*2.方法重写*3.里氏替换原则**方法重载:构造函数就属于特殊的方法重载*方...

  • javase part10 - 方法的重载

    多个方法的签名中,只有参数列表不相同,就是方法的重载参数列表包括:参数个数,参数类型,参数名称

  • C#多态的表现-方法重载,方法重写以及密封类的特点

    方法重载 方法重载:构造函数就属于特殊的方法重载 方法重载:是指同一个类中相同方法的不同行为 方法重载的特点: 1...

  • 多态

    学习oop多态 1.方法重载 2.方法重写 3.里氏替换原则 方法重载是在指同一类中相同方法的不...

  • 方法的定义与使用(方法重载)

    方法重载 方法重载指的是方法名称相同,参数的类型或个数不同。范例:实现方法重载 范例:观察如下程序

  • DAY 07

    学习构造方法,this指针,super 语句,方法的重载,修饰符(public private protected...

  • 方法重载与方法重写(@Overload @Override)

    java方法重载和方法重写(方法覆盖)的区别: 方法重载: Overload 方法重写: Override 批判,...

网友评论

    本文标题:javaSE学习-方法的重载

    本文链接:https://www.haomeiwen.com/subject/ggvaeqtx.html