------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------
一:类
类是对具有相同特征的一类事务的抽象。比如人类,他是对所有人这个具体事物的具有人类特征的抽象,而每一个具体存在的人就是类的对象。不同的类具有不同的特种。比如人类跟水果类是两个完全不同的。
对类的访问权限需要用访问修饰符来定义,访问修饰符包括:public、protected、internal、private
- public:不受限制,所有的都可以访问。
- protected:只有在个类里面,或者是该类的子类才能访问。
- internal:只有在这个当前项目里面的才能访问。
- private:仅仅当前这个类才能访问。(如果不声明访问的类型,默认为private)
类的成员包括:
- 数据:主要是用来储存描述类特征的值
- 属性:属性是字段的一种扩展,属性具有访问器,访问器定义了读取属性或者写入属性值必须执行的代码。(属性的命名一般首字母大写)
- 方法:是用来描述对象的行为。
- 静态:如果类里面某个成员声明时用了”static“关键字,该成员就变成了静态成员。静态成员可以直接试用,而不用创建类的对象。
例:
public static int eyes = 2;//静态字段
private string name;//定义私有字段,用来储存名字
public string Name//定义属性,用来设置和获取Name的值
{
get { return name; }//得到name的值
set { name = value; }//设置name的值
}
public void running() {//无参数方法成员,表示人类具有奔跑的功能
Console.WriteLine("在奔跑");
}
关于构造函数跟析构函数
构造函数是类的特殊方法成员,名称和类名相同,主要用来完成对象的初始化。
C#用new函数来创建一个对象的时候,就是调用构造函数来对对象进行初始化。每个类都有构造函数,如果没有定义,系统就使用默认构造函数。在访问一个类的时候,系统最先执行构造函数中的语句。
析构函数是对象销毁前释放系统所占用资源的的类的成员。析构函数的名字就是在类名前面加一个"~“符号。析构函数不接受任何参数,也不具有返回值。
例:~person(){
析构函数的内容
};
二:对象
对象是类的个体,是一个具体的事物,创建对象就是从抽象到具体的过程,是将类的属性和方法实例化的过程。用new来创建对象
类名 对象名=new 类名;
访问非静态成员要先降类实例化才能访问:
person Tom=new person();
Tom.name=”XXXX";
Tom.running();
静态的对象可以直接访问:
person.eyes;
------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------