namespace WindowsApplication1
{
class Cat
{
string _color;
string _type;
int _age;
int _weight;
public Cat()
{ }
//定义猫类的颜色
public string Color
{
get { return _color; }
set { _color = value; }
}
//定义猫类的品种
public string catType
{
get { return _type; }
set { _type = value; }
}
//定义猫类的年龄
public int catAge
{
get { return _age; }
set { _age = value; }
}
//猫的体重
public int catWeight
{
get { return _weight; }
set { _weight = value; }
}
}
}
上述属性中,使用“set{}”来设置具体猫对象的某个属性,如“_color = value”代表将当前猫对象的颜色设置为用户指定的颜色。“value”是固定关键字,表示用户为此属性设置的值。“get{}”用来获取猫对象的某个属性。
注意:如果一个属性只有get语句而没有set语句,则说明此属性是只读的,即不允许在程序运行时修改这个属性的值。
每个属性前面都要求定义该属性的类型,如颜色是字符串类型“string”,而猫的年龄是数值型“int”。根据属性的不同,类型也不固定,有时候还会是复杂的其他类。
属性前面的关键字“public”表示该属性是公共属性,可被继承类的其他类访问,如果改为“private”,则该属性只能被当前类的对象访问,不能被继承类的对象访问。这里的意义同全局变量和私有变量一样。