Auiso一二空间

C#笔记

1、C#中 未声明访问修饰符的值类型  系统默认为Private!特殊的是接口内默认为Public
2、project之间的的类的引用必须j进行引用添加,而且在cs文件的上部用using加入引入类所在的命名空间。
3、类的继承实际上是在子类的内存空间里添加了父类的一个base实例,含有父类的所有成员。
4、ToString()为数字对象的共有属性。完成的是将数字转换为字符串。格式xx.ToString();不能写成ToString(xx);
5、Parse() 为数字类型int、byte等共有属性。完成将数字的字符串形式转换为等效的数值类型.格式:例:Int32.Parse(xx);
6、C# 中只支持单继承.防止继承用sealed关键字:public sealed class XX
7、多态:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,这就是多态性.它允许客户对一个对象进行操作,由对象来完成一系列的动作,具体实现哪个动作、如何实现由系统负责解释。
8、多态的实现方法: 编译时的多态性
    编译时的多态性是通过重载来实现的。对于非虚的成员来说,系统在编译时,根据传递的参数、返回的类型等信息决定实现何种操作
运行时的多态性
运行时的多态性就是指直到系统运行时,才根据实际情况决定实现何种操作。
C#中,运行时的多态性通过覆写虚成员实现。
在运行时,可以通过指向基类的引用,来调用实现派生类中的方法。
9、重载(Overload)特点(两必须一可以):方法名必须相同;参数列表必须不相同;返回值类型可以不相同;重载是发生在同一个类中。
10、覆写:子类中为满足自己的需要来重复定义某个方法的不同实现.通过使用关键字override来覆写
public override bool Withdraw(…)只有虚方法和抽象方法才能被覆写
要求: (三相同)相同的方法名称;相同的参数列表;相同的返回值类型

11 、覆写只有虚方法和抽象方法才能被覆写,抽象方法必须存在于抽象类中
       要求: (三相同)相同的方法名称、相同的参数列表、相同的返回值类型

12、接口为提供了蓝图,(感觉就是彻底化的抽象类,内部全是默认为Public没有实现体的方法的);接口只提供定义没有实现体的方法,继承它的类必须实成员的实现、接口本身可以从多个基接口派生。

13、静态方法和成员必须用类名访问,而非静态成员要用实例对象名访问,静态方法不能去访问实例对象的成员,实例对象可以去访问类的静态成员。

14、构造函数是类中特殊的方法(没有返回值且与类同名),多用于初始化实例的数类中特殊的方法,多用于初始化实例的例化据成员,在实例化 new 时被自动调用时被自动调用,不能显式调用
函数名与类名函数名与类名总是相同, 总是相同,没有返回值 但可以有参数和重载

15、构造函数用于初始化对象的字段,对象不能继承构造函数,子类则可以;Private修饰的构造函数是不能被子类继承。

posted on 2006-09-02 09:10  阿社  阅读(192)  评论(0编辑  收藏  举报

导航