方法的重载:同一个类中,多个方法的方法名相同,参数的类型不同,或者参数的个数不同
方法的重载,同一个类中,多个方法的方法名相同,参数的类型不同,或者参数的个数不同
public void EatSugar(int count)
{
if(count>3)
Console.WriteLine("太多牙不好")
else
Console.WriteLine("恰!")
}
重载:同一个类中,方法名称相同,参数不同
Main()
{
Child child=new Child();
child.sugar("牛奶糖");
child.sugar(4);
}
具体调用哪个方法取决实参的数据类型
public void EatSugar(string sugar,int count)
{
if(sugar=="牛奶糖"&&count>2)
Console.WriteLine("牛奶糖不能吃太多")
else if(count>3)
Console.WriteLine("糖不能吃太多")
else
Console.WriteLine("恰!")
}
如果方法名称和参数完全相同则编译错误
两个方法只有形参不同时,就是重载
方法的重载:
同一个类中,多个方法名相同,但是参数的类型或数量不同
调用时直接通过传入参数的类型判断调用的是哪个
如果参数类型和数量相同,无法实现重载
在同一个类中,可以定义多个同名的方法,但是方法的参数要么类型不同,要么数量不同。
调用方法会根据参数类型或者数量来判断使用哪个方法,这就是方法的重载。
什么重载?方法的重载,在调用时是以参数自动加以区别的。
1、必须是同一个类中
2、在同一个类中,存在多个名称相同,但形参不同的方法;
方法的重载:
同一个类中,多个方法名相同,但是参数的类型或数量不同
调用时直接通过传入参数的类型判断调用的是哪个
如果参数类型和数量相同,无法实现重载
在同一个类中,多个方法,名字相同,但参数不同,叫做方法的重载,
方法的重载
方法的重载:同一个类中,多个方法名字相同但参数不同
要求是 重载的参数类型或者个数应该是差别的 不然会出现编译错误。
方法重载:
在同一个类里面,方法名相同,参数列表不同,或参数类型不同
有参数的一种特殊情况 重载
方法的重载:
在同一个类中,多个方法名字相同但参数(类型或者数量)不同
在一个类中有方法名相同的叫方法的重载,需注意的是:
1、参数类型不同可重载
2、参数个数不同可重载
3、除返回类型不同以外都相同的会出错(与返回类型和参数名字无关)
调用方法的时候提示有俩个重载方法:
定义重载方法的时候,参数的数目和类型必须有区别(更改形参名称并不能算是区别),如果存在一模一样的形参结构,就会编译错误。
方法的重载
类型1、参数的类型不同。方法名字相同但参数不同,所调用的方法取决于所传递的实参的类型
类型2、参数的个数不同。
方法的重载,即同名不同参
方法重载:
重载一个方法,方法名相同,参数类型或个数必须不同
重载的定义:同一个类中,多个方法名字相同但参数(类型或数量)不同,叫作方法的重载。
方法的重载:同一个类中,多个方法名字相同但参数(类型或数量)不同
方法的重载
重载:某一类中多个同名方法,方法名相同但参数不同(参数类型不同或者参数个数不同)