C#之类

来源:互联网 发布:cad天正建筑软件 编辑:程序博客网 时间:2024/05/16 19:12

        通过学习面向对象技术,我们了解到,类是对象的抽象化,对象是类的实例化。例如生物是抽象的,你的狗就是对象,你的猫也是对象,你自己也是对象,等等。

       类是有字段、属性和方法的。字段是指类内部用于存储数据的,和属性差不多。属性则是类具有的特点,例如人是分男性或女性,有名字,有年龄,有家庭住址,有出生年月日等等都是属性。而方法可以看作是行为,比如吃饭、学习、游泳、唱歌,等等都属于方法。字段和属性都是静态类型的数据,而方法有动态类型的,也有静态类型的。

在C#中创建类:

   public class Person    {        //定义字段,字段是类内部存储使用;属性是外部调用使用        public string _name;        public char _gender;        public int _age;    }
在主函数中,就可以创建一个Person类的实例:

class Program    {        static void Main(string[] args)        {            Person per = new Person();  //类Person的实例化            per._name = "张三";            per._age = 18;            per._gender = '男';            Console.WriteLine(per._name,per._gender,per._age);            Console.ReadKey();         }}

       这是最简单的对自己定义的类的利用。其实在我们设计软件的时候,如果都像这样,那么我们的代码就如“皇帝的嫁衣,没有任何隐私。这是后就需要对类的字段设立权限,使外部不能轻松访问到,然后属性就提供了中介的作用:

        //定义字段,字段是类内部存储使用;属性是外部调用使用        private string _name;        private char _gender;        private int _age;            //定义属性        public string Name        {            //get读取,set写入,分四类,只读/只写/可读可写/不可读不可写            //下面的是只读属性            get { return _name; }            //set { _name value; }        }

        属性对于字段的操作,分为四种:只读,只有get存在;只写,只有set存在;可读可写,get和set共同存在;不可读不可写,既无get也无set,不过这种情况很少,因为这种几乎就没了作用。

       然后再介绍介绍类的方法。方法有三种,一种是无参数无返回值的,一种是有参数有返回值的,一种是有参数无返回值的。相信大家对方法有一些基本了解了,这里我介绍一下一种特殊的方法——构造函数。构造函数,用于自己创建函数,存在参数,但是没有返回值,属于有参数无返回值的方法,构造函数必须与本类同名

 public Person(string name, char gender, int age)        {            this._name = name;            this._gender = gender;            this._age = age;        }
       构造函数如同方法一样,可以重载。一个类中可以有多个构造函数,它们之间区分为参数个数或参数类型不同。
如果创建了构造函数,则系统会将开始默认的无参数的构造函数Person()消除,剩下我们定义的有参数的函数。因此我们在主函数中使用的时候就应该这样调用:

            Person per1 = new Person("小杨", '女', 20);    //前边Person是类型,后边Person是Person类中Person()函数





0 0
原创粉丝点击