C# 重载构造函数
在接下来的时间里面,我们准备为大家介绍“C# 重载构造函数”。
1、重载构造函数:在一个类中有多个名字相同,但参数数量或类型不同的构造函数,
在创建对象时,通过传递不同数量或不同类型的参数,
去选择不同的构造函数来初始化属性值,
从而让不同的对象在创建时可以初始化不同数量或不同类型的属性值。
2、例子:
//====================
//定义了鸟类bird
//====================
class bird
{
public int head; //头部属性,public是公有访问权限。
public int body; //身体属性
public bird() //构造函数bird,没有参数
{
head = 1;
body = 1;
}
public bird( int a,int b ) //重载构造函数bird,带有两个参数
{
head = a;
body = b;
}
}
//=====================================================
//Program类,是在C# (工程创建与添加新文件) 这一章学习时所创建的
//=====================================================
class Program
{
static void Main(string[] args) //入口方法main
{
bird LaoYing = new bird(1,2); //定义了鸟类bird的对象LaoYing,
同时,传递了参数1和2。
由于在构造函数中通过参数a与b,分别接收1和2,
所以,属性head = a就是让1赋值给head,
即head中的值为1,
而属性body = b就是让2赋值给body,
即body中的值为2。
bird Ly = new bird(); //定义了鸟类bird的对象Ly,同时使用了不带参数的构造函数,
所以,属性head = 1, 即head中的值为1,
而属性body = 1, 即body中的值为1。
}
}
小结:
在调用构造函数时,系统会根据参数的个数与参数的类型去到对应的类中寻找匹配的构造函数来调用。
非常好,现在,我们已经掌握了C#中的“重载构造函数”这个知识点,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用它去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”。
不要停留在理论规则上面,快动起来吧!
(通过游戏模式学习与训练,需要在电脑上运行)