//Child child = new Child();本身就是调用一个方法,这个方法是构造方法
构造方法的作用是给属性赋值。如果没有显示定义构造方法,就会有一个默认的无参数的构造方法
如果显示定义了构造方法,默认的构造放就没有了
构造方法是没有返回类型的
构造方法名同类名
构造方法也是可以重载的
=================主函数的部分========================
namespace OO2
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("the age = {0}, the name = {1}", child.Age,child.Sex);//构造方法唯一的调用方法!!只能用new方法名()来调用
}
}
}
====================类的部分=======================
class Child
{
//保护字段
private string sex;
public string Sex//属性,首字母大写
{
get { return sex; }//返回字段名,读访问器
set { sex = value; }//写访问器
}
private int _age;
public int Age
{
get { return _age; }
set
{
if (value >= 3 && value <= 7)
_age = value;
}
}
public Child(string sex, int age)//构造方法
{
Age = age;
this.sex = sex;
}
==============================this===========================
在构造函数中,this关键字用来访问字段,属性,方法。
===============对象初始化器================================
如果有无参构造函数,可以用个对象初始化器的方式来给对象初始化。 Child child3 = new Child() { Name = "lili", Sex = "girl" }; 一定要有无参构造函数啊!!否则会报错