方法的重载设计

本文详细介绍了方法重载的设计理念及应用,强调了在同一个类中可以通过定义多个同名但参数列表不同的方法来实现功能的复用。通过具体示例说明了如何根据不同参数类型实现方法重载,并解释了方法重载的判断原则。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

方法的重载设计(overload):

重载方法的定义是在同一个类中,某方法允许存在一个以上的同名方法,只要他们的参数列表不同即可

方法重载的作用:屏蔽了同一功能的方法由于参数不同所导致的方法名称不同的差异。

方法重载判断原则:“两同一不同”

两同:同类中,方法名相同;

一不同:方法参数列表不同(参数了林、参数个数、参数顺序)

注意:方法重载和方法的返回值类型无关,只是一般要求返回值类型一致。

  参数列表和参数名称没关系,也就是说方法的重载和形参没关系。

例:在一个程序中,求两个整数之和,两个浮点数之和。

1 static int getSum1(int x,int y)
2     {
3         return x + y;
4     }
5     static double getSum2(double x,double y)
6     {
7         return x + y;
8     }

  这个地方需要两个方法,可以采用同名方法的形式来简化。特别是在由于参数不同所导致的方法名称不同的差异的时候,方法的重载显得尤为重要。

1     static int getSum(int x,int y)
2     {
3         return x + y;
4     }
5     static double getSum(double x,double y)
6     {
7         return x + y;
8     }

  如果只有static double getSum(double x,double y),那么尝试调用getSum并且传递int型参数是可行的,因为编译器会自动的将int型提升为double型。但是反之不成立。

转载于:https://www.cnblogs.com/battlecry/p/6104327.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值