一、对象
对象是一个自包含的实体,用一组可识别的特性和行为来标识,一切事物皆为对象。
二、类
类就是具有相同的属性和功能的对象的抽象的集合,比如“人”,“动物”。
class Cat { public string Shout() { return "喵!"; } }
‘class’是表示定义类的关键字,’Cat’是类的名称,’Shout’是类的方法;类名称首字母要大写,多个单词则各个首字母大写;对外公开的方法需要用’Public’修饰符。
三、实例
实例,就是真实的对象,有名有姓的一个真实存在的人就是一个实例,实例化就是创建对象的过程,使用new关键字来创建。
private void button1_Click(object sender, EventArgs e) { Cat cat = new Cat(); MessageBox.Show(cat.Shout()); }
四、构造方法
构造方法又叫构造函数,其实就是对类进行初始化。构造方法与类同名,无返回值,也不需要void,在new的时候调用,下面的例子在调用Cat类初始化时候必须给小猫一个名字。
class Cat { private string name = ""; //声明Cat类的私有字符串变量name public Cat(string name) //定义Cat类的构造方法,参数是输入一个字符串 { this.name = name; //将参数赋值给私有变量name } }
五、方法重载
方法重载提供了创建同名的多个方法的能力,但这些方法需使用不同的参数类型。构造方法和普通方法都可以重载。其作用是可在不改变原方法的基础上,新增功能。
class Cat { private string name = ""; public Cat(string name) //带参数的构造函数 { this.name = name; } public Cat() //不带参数的构造函数 { this.name = “无名”; } }六、属性
属性是一个方法或一对方法,但在调用它的代码看来,它是一个字段,即属性适合于以字段的方式使用方法调用的场合。字段是存储类要满足其设计所需要的数据,字段是与类相关的变量。属性的权限必须是public。
set访问器没有显式设置参数,但它有一个隐式参数,用关键字value表示,它的作用是调用属性时可以给内部的字段或引用赋值。
class Cat { private int shoutNum = 3; //声明一个内部字段 public int ShoutNum //ShoutNum即为属性,当中有两个方法:得到、设置 { get { return shoutNum; } set { shoutNum = value; } }七、修饰符
pbulic:公有的,类成员可以允许其他任何类来访问。
private:私有的,只允许同一个类中的成员访问。
protected:继承,除了同一个类中的成员,子类可以对父类有完全访问权。
为了更多的控制,有利于封装,一般无需对外界公开的方法都应该设置其修饰符为private。