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)
委托重要的是它的参数和返回值
类的事件:与委托组合,实现一些响应功能,如鼠标单击。