C#中对象概念和应用实例
对象是类的实例,是OOP应用程序的一个组成部件。这个组成部件封装了部分应用程序,这部分应用程序可以是一个过程、一些数据或一些更抽象的实体。
对象包含变量成员和函数类型。它所包含的变量组成了存储在对象中的数据,其中包含的方法可以具有访问对象的功能。复杂的对象可以不包含任何数据,只包含方法,表示一个过程。
在C#中和.NET Framework中的所有类型都是对象。变量类型是一个类,变量也是一个对象。
用属性和字段可以访问对象中包含的数据。对象数据用来区分不同的对象,同一个类的不同对象可能在属性和字段中存储了不同的值。包含在对象中的不同数据统称为对象的状态。字段和属性都可以输入,通常把信息存储在字段和属性中。属性和字段是不同的,属性不能直接访问数据,字段可以直接访问数据。在属性中可以添加对数据访问的限制,如有一个int型属性,可以限制它只能存储1~5的数字,但如果用字段就可以存储任何int型的数值。
通常在访问状态时提供属性,而不是字段,因为属性可以更好地控制访问过程和读写权限。除此之外,属性的可访问性确定了什么代码可以访问这些成员,可以声明为公有、私有或者其他更为复杂的方式。
下面的代码实现了访问Car类的对象和对象数据状态:
public class Car
{
public int number;
public string color;
private string _brand;
public Car()
{
}
public string brand
{
get
{
return _brand;
}
set
{
_brand = value;
}
}
}
下面代码在一个方法中实例化类对象并设置和访问数据状态:
private void button2_Click(object sender, EventArgs e)
{
string pa;
Car c = new Car();
c.brand = "奔驰";
c.color = "黑色";
pa = c.brand;
}