黑马程序员 面向对象

来源:互联网 发布:阿里云代金券申请 编辑:程序博客网 时间:2024/04/29 23:01

------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------

一:类

类是对具有相同特征的一类事务的抽象。比如人类,他是对所有人这个具体事物的具有人类特征的抽象,而每一个具体存在的人就是类的对象。不同的类具有不同的特种。比如人类跟水果类是两个完全不同的。

对类的访问权限需要用访问修饰符来定义,访问修饰符包括:public、protected、internal、private

  • public:不受限制,所有的都可以访问。
  • protected:只有在个类里面,或者是该类的子类才能访问。
  • internal:只有在这个当前项目里面的才能访问。
  • private:仅仅当前这个类才能访问。(如果不声明访问的类型,默认为private)

类的成员包括:

  1. 数据:主要是用来储存描述类特征的值
  2. 属性:属性是字段的一种扩展,属性具有访问器,访问器定义了读取属性或者写入属性值必须执行的代码。(属性的命名一般首字母大写)
  3. 方法:是用来描述对象的行为。
  4. 静态:如果类里面某个成员声明时用了”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培训、期待与您交流! -------