函数重写:重新撰写函数
根据传入的参数不同,使用对应的重写函数
注意,两个概念的不同:
-
Overload(重载):在同一个类中创建多个同名方法,参数列表不同
-
Override(重写):在子类中重新实现父类的虚方法/抽象方法
重写的关键在于传入参数,参数数量的不同、参数类型的不同
属于:编译时多态(静态绑定)
函数重写:重新撰写函数
根据传入的参数不同,使用对应的重写函数
注意,两个概念的不同:
Overload(重载):在同一个类中创建多个同名方法,参数列表不同
Override(重写):在子类中重新实现父类的虚方法/抽象方法
重写的关键在于传入参数,参数数量的不同、参数类型的不同
属于:编译时多态(静态绑定)
所以我爱死了昨天shi
函数的重载;函数名相同,参数不同(两个函数功能想等,数据参数不同:整数与浮点型)
返回值不要求相等
面数的重载- Overload
函数名相同,参数不同,这个叫做函数的重载(编译器通过不同的参数去识别应该调用哪一个函数)
函数名相同,参数相同,这个叫做函数的重写
算法:
计算方法,用于解决某个办法
数据结构 算法
掌握基础语法
函数重载,函数名相同 参数不同
ma
static int max(int []max)
{
int Max =0;
for(int i =0; i<max.Legth-1;i++)
{
if(max[i]<max[i+1])
{
Max = max[i+1];
}
}
return Max;
}
static double max(double []max)
{
double Max =0;
for(int i =0; i<max.Legth-1;i++)
{
if(max[i]<max[i+1])
{
Max = max[i+1];
}
}
return Max;
}
int zs = max(new int []{});
double xs = max(new double []{});
Console.WriteLine("int:"+zs);
Console.WriteLine("doubel:"+xs);
方法的重载:在同一个类中,两个方法名称相同,但参数不同,系统还是可以识别,不会报错
类中的方法需要为public,否则在其他地方实例化类后不能调用