构造函数
构造函数又叫构造方法,其实就是对类进行初始化,构造函数与类同名,无返回值,也不需要void,在new时候调用
所有的类都有构造函数,如果你不写构造函数的话,系统默认生成空的构造函数,若你有自定义的构造函数,那么默认的构造函数就失效了,也就是说,由于你没有在Cat类中定义过构造函数,C#会生成一个空的构造函数Cat(),当然这个空的函数什么也不做,只是为了让能顺利的实例化而已
Cat cat =new Cat(),new后面的Cat()其实就是构造函数
什么时候用构造函数呢?
我们说过构造函数是对类进行初始化的,我们希望刚出生的小猫有个姓名叫“咪咪”,当它叫的时候,能说“我的名字叫咪咪”,此时就要用到构造函数了
实例
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace _7_ConstructedFunction
{
class Program
{
static void Main(string[] args)
{
Cat cat = new Cat("咪咪");
Console.WriteLine(cat.Shout());
Console.ReadKey();
}
}
class Cat
{
private string _name = "";
public Cat(string name)
{
this._name = name;
}
public string Shout()
{
return "我的名字叫" + _name;
}
}
}
运行效果