黑马程序员_类的学习

来源:互联网 发布:wi.cap网络嗅探汉化版 编辑:程序博客网 时间:2024/06/18 04:00

---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------

1.面向对象相关的概念:

类:万物皆对象

对象:类和对象这两个术语有时候我们在描述时,可能有相互混用的描述,但从实际本质的角度说,类是用来描述对象的类型的;而对象则是类的具体化,即是类的实例,创建对象的操作也就是类的实例化过程。

属性:对象具有的各种特征

方法:对象的行为、动作、执行的操作

(1)类的定义的具体实例如下:

  public class Person    {        private string name;        private int age;        private string hobby;        public string Name        {            get { return name; }            set { name = value; }        }        public int Age        {            get { return age; }            set { age = value; }        }        public string Hobby        {            get { return hobby; }            set { hobby = value; }        }        public void SayHi()        {            //方法体        }    }
(2)创建对象,即类的实例化过程,并将类的属性赋值及调用对象的SayHi()方法如下:

  Person p1 = new Person();            p1.Name = "test";            p1.Age = 29;            p1.Hobby = "游泳";            p1.SayHi();
(3)自动化属性可以使得属性自动在后台创建私有字段来存储属性值,为属性过程提供基本逻辑,不用手动写私有字段的定义。具体的定义语法如下:

     public string Name { get; set; }        public int Age { get; set; }        public string Hobby { get; set; }
(4)构造方法:

构造方法是类的一种方法,在创建对象时自动执行默认的构造方法。构造方法通常是用于对象的成员变量进行初始化的。

构造方法只能在创建类时运行一次,构造函数是可以进行重载的。具体的构造函数定义和重载实例如下:

  public class Person    {        private string _name;        private int _age;        private string _hobby;        //默认构造方法        public Person()        {        }        //重载的带三个参数的构造方法        public Person(string name, int age, string hobby)        {            _name = name;            _age = age;            _hobby = hobby;        }        public string Name        {            get { return _name; }            set { _name = value; }        }        public int Age        {            get { return _age; }            set { _age = value; }        }        public string Hobby        {            get { return _hobby; }            set { _hobby = value; }        }        //public string Name { get; set; }        //public int Age { get; set; }        //public string Hobby { get; set; }        public void SayHi()        {            //方法体        }    }
2.关键字params的用处:

使用params修饰的参数在进行传值时,我们可以传入对应类型的逗号分隔的参数列表也可以传入对应类型的参数数组。也可以不传入参数,此时,params参数列表的长度为0

注意:在方法声明中,在params关键字修饰的参数后,不允许定义其他的参数了,即必须把params关键字修饰的参数放在最后一个。

具体实例如下:

public static void Params1(params int[] list)        {                 }

 Params1(1, 2, 3, 4);//或者使用数组传值 int[] myIntArray = { 5, 6, 7, 8, 9 };          Params1(myIntArray);

---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------详细请查看:www.itheima.com

0 0