在同一个类中的多种方法使用同一个名字,该方法叫做方法重载。
构造方法重载需要3个条件:1.在同一个类中2.方法名相同3.参数的类型或个数不同。
//定义一个Person类
public class Person
{
public void Greet()
{
Console.WriteLine("Say Hi!");
}
public void Greet(string personName)
{
Console.WriteLine("{0}说Say Hi!",personName);
}
public void Greet(string personName,int num)
{
Console.WriteLine("{0}说{1}次Say Hi!",personName,num);
}
}
static void Main(string[] args)
{
//类的实例化
Person person = new Person();
person.Greet();//调用方法1
person.Greet("zsq");//调用方法2
person.Greet("zsq",3);//调用方法3
}
运行结果
构造方法
构造方法的名字必须与定义它的类名完全相同,且无返回值
构造方法是在使用new关键字创建对象时系统自动调用的。
构造方法是在初始化对象时给对象成员赋初始值的
构造方法语法
构造方法名(参数列表)
{
语句块;
}
示例:
//定义Person类
public class Person
{
private string name;
private int age;
public Person(string name, int age)//Person()方法与类名Person同名,无返回值
{
this.Name = name;
this.Age = age;
}
//封装字段
public string Name
{
get { return name; }
set { name = value; }
}
public int Age
{
get { return age; }
set { age = value; }
}
}
static void Main(string[] args)
{
//类的实例化
Person p = new Person("bier", 19);
Console.WriteLine("信息");
Console.WriteLine("姓名:{0}",p.Name);
Console.WriteLine("年龄:{0}",p.Age);
}
在默认情况下,系统会自动给类一个无参的构造方法,一般在初始化对象时使用
注意:如果给构造方法添加参数时,则无参构造方法将会被覆盖