1. 为什么要用属性?
答:属性是对类型成员变量的一种读写权限控制
如:
private int a;//在将a变量封装成属性时,字段本身自动转换为私有
public int A //a字段的属性
{
get { return a; } //读取
set { a = value; } //写入
}
外部操作a字段只能通过它的属性A来操作,当不想让其对a变量进行写操作时,可以删除A属性中的写入权限。
2. 属性有几种写法?
还有一种属性叫自动属性,可以没有属性对应的字段
如:
public int B //自动属性
{//必须同时包含读写权限
set;
get;
}
还有一种属性的写法:
public int C //读写权限单独进行访问修饰
{
protected get; //只能在本项目中被使用
set;
}
3. 为什么要用构造函数?
构造函数的作用是实例化时对类型成员进行赋值,实例化的过程就是在内存中开辟新的空间的过程,它的作用时,在开辟空间的同时随便将值填写进去