前言
我们前期知道怎么声明一个类,而且也明白了在什么情况下要声明一个类。实际情况是这样的,所有的类都有构造方法,如果你不编码则系统默认生成孔的构造方法,若你有定义的构造方法,那么默认的构造方法就会失效了,在后期的学习中,学习到了方法重载,这个表明了构造函数不只是一个,方法重载提供了创建同名的多个方法的能力,但这些方法需要使用不同的参数类型,注意并不是只有构造方法可以重载,其他方法也是可以的。
构造函数
定义
构造方法,又叫做构造函数,其实就是对类的初始化,构造方法必须与类同名,而且无返回值,不需要“void”在“new”时候调用。
无参数构造函数
最简单的构造函数,是创建类的时候自带的隐式函数如下:
<span style="font-family:KaiTi_GB2312;font-size:24px;"><strong>[访问修饰符] <类名>()
{
//构造函数的主体
}</strong></span>
这种构造函数的定义类似与一个方法的定义,但其区别是通常不显式地调用构造函数,在创建类的一个实例时,构造函数就像一个方法一样被调用。另外,这个调用的时候可以不适用显式调用。所以无法访问其返回值,即构造函数没有返回值。可以在类定义中识别构造函数。因为构造函数总是和类同名。
带参数的构造函数
如下例子:
<span style="font-family:KaiTi_GB2312;font-size:24px;"> <strong>class Cat //声明一个类;便于以后的实例化
{
private string name;//声明Cat类中的私有字符串变量name;
public Cat (string name)//定义Cat类的构造方法,参数是输入一个字符串;带参数的构造方法;
{
this.name = name;//将参数赋值为私有变量;
}
public string Shout()//定义一个方法。
{
return "我的名字叫"+name+"喵";
}
}</strong></span>
静态构造函数
静态构造函数用于初始化任何静态数据,或用于执行仅需执行一次的特定操作。在创建第一个实例或引用任何静态成员之前,将自动调用静态构造函数。
如下例子:
<span style="font-family:KaiTi_GB2312;font-size:24px;"><strong>class SimpleClass //静态构造函数。
{
//Static constructor
static SimpleClass()
{
//...
}
}</strong></span>
结语
点点滴滴,见证成长。
感谢您的宝贵时间~~~