n 类 类是面向对象程序设计中的核心概念,一个类通常表示一个对象的操作的集合 定义方法: 修饰符 class 类名 { .... } 常用修饰符: public :访问不受限制 protected :访问仅限于包含类或该类的派生类 internal :访问仅限于当前程序集(通常指同一命名空间下) protected internal : 仅限于包含类派生的当前程序集或类型 private : 访问仅限于包含类型
类中含有以下内容(成员):
字段:也就是类中存谁储内容的变量,默认访问为public 例: privaet string color1
方法:表示类的一个动作 例:public void Run() { ..... } void表示没有返回值,如果有返回值,void应该改为返回的类型类,如int
构造函数: 构造函数即是名字和类相同的一个方法,它的作用就是初始化字段变量和属性的值。
方法重载: 方法重载是指同一个方法的不同处理方法,区别是方法中的参数类型不同 如:public int test1(string aaa,int bbb)是一个方法,而public int test1(int bbb,string aaa)是另一个,是否是重载只看参数的按顺序的类型对比,而不是对比参数名。
类的属性:属性就是对外的类的自我自征。它的常用方法如下: public string Color { get { return color; } set { color = value; } }
上面就定义了一个Color属性,get方法充许读取,set的方法表示充许赋值。 通常用说,类属性和修饰为public的字段操作都基本一样,但是属性比字段有更灵活的控制,如可以定义是否读写,而且可以在get或set方法中有计算或其它的操作,字段仅能赋值和读取而已。
类的索引器:类的索引器是一种特殊的属性,它让类的结构或实例按与数组相同方式进行索引 一般类有有数组型式的变量或属性可以用到 定义方法:和属性基本一样,只是有一个关键字:this[],,,注意索引值不止可以是数值,还可以是字符串等 class Car { string[] wheels = new string[4];
public Car() { wheels[0] = "左前轮"; wheels[1] = "右前轮"; wheels[2] = "左后轮"; wheels[3] = "右后轮"; }
public string this [int index] // Car类的索引器 { get { return wheels[index]; } set { wheels[index] = value; } } }
类的继承:类中可以继承其它的类,使得继承类拥有其它的类的特点 方法: class 派生类:访问修饰符 基类 {
}
类的封装:封装主要是防止外界通过未授权访问一些信息和功能,主要是通过类修饰类来指定
类的多态性:多态基于继承,优点使代码更通用,具体不太明
类的接口:也是实现多态的一个方法 例:public interface test1() {
} 接口相当于类的空盒子,实现要等到从它派生来的时候进行,接口可以拥有属性,方法和索引器等
类的委托:委托是实现回调功能而设计的,它是一种数据结构 定义:public delegate string test1(string aaa) 委托重要的是它的参数和返回值
类的事件:与委托组合,实现一些响应功能,如鼠标单击。
|
请发表评论