1 类声明
类修饰符包括 new public protected internal private abstract sealed private 修饰符声明私有成员,私有成员只能被类中的成员访问。
protect修饰符声明保护成员,保护成员可以被类中成员和派生类访问。
internal修饰符声明内部成员,内部成员只有在同一程序集中的文件内才是可以访问的。
2 静态成员和实例成员
静态成员属于类,为这个类的所有实例所共享。 实例成员被类的实例所拥有。
3 构造函数和析构函数
构造函数可以带参数,但没有返回值。可以被重载,不可以被继承。 析构函数不可以带参数,没有返回值,不能被重载,也不能被继承。
4 方法:表现类或对象行为的成员函数,用于把程序分解为小的单元。 方法参数:值参数,引用参数,输出参数,参数数组
值参数:未用任何修饰符声明的参数为值参数。对值参数的修改不会影响到实参。
引用参数:用ref修饰符声明的参数。在方法中对引用参数的任何更改都会反映给实参。 输出参数:用out修饰符声明,在函数内为输出参数复制时,就相当于给实参赋值。 参数数组:用params修饰符声明,允许向函数传递个数变化的参数。
5 静态方法和实例方法
静态方法只能访问类中的静态成员,访问非静态成员是错误的。【例3-8】P68
6 属性
给属性赋值时使用访问器 set ,set访问器始终使用value设置属性的值。 获取属性值时使用访问器 get ,get房问题通过return返回属性的值。
7 多态
C#支持两种多态:
A. 编译时多态性,在编译时就知道调用方法的全部信息。通过方法重载和运算符重载实现。 B. 运行时多态性,在运行时动态实现某一动作,通过继承和虚成员实现的。
8 抽象类
抽象类是表示一种抽象的概念,用来为它的派生类提供一个公共接口,在声明时,加上abstract修饰符。抽象类只能作为其他类的基类,不能实例化。
9 密封类
修饰符 sealed 密封类不能被继承
10 接口: interface
接口与类的比较:在C#中,类不可以多重继承,接口可以进行多重继承。接口的所有成员均被定义为共有,使用其他修饰符是错误的。当一个类从接口继承后,必须在子类中实例化基接口中的所有成员。
11 委托 delegate
委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。
委托实例化用于创建委托实例,与类实例创建的语法相同。委托实例可以封装多个方法,这些方法的集合称为 调用列表。委托使用“+”“+=”“—”“-=”运算符像调用列表中申请增加或一处的方法。
相关推荐: