重载:意味着允许在一个class里创建多个同名methods,需符合以下条件:
1)同名
2)方法的入口参数(method parameters)不同。即便同名,系统也可以通过不同的入口参数辨别出它们。
3)返回的数值类型,必须相同,或者都不用返回数值类型(void)
class Student
{
public string name;
public int age;
public void PrintInfo(string cc)
{
Console.WriteLine(cc);
}
public void PrintInfo()
{
Console.WriteLine(name);
}
// 前两种同名方法合法,因为返回的都是string,但是下面这种不合法,返回的是int,会报错“名字已被用”。
public int PrintInfo()
{
Console.WriteLine(age);
return age;
}
网友评论