C#复习宝典 笔试专用

C#复习宝典 笔试专用

ID:38251529

大小:33.23 KB

页数:19页

时间:2019-06-06

C#复习宝典 笔试专用_第1页
C#复习宝典 笔试专用_第2页
C#复习宝典 笔试专用_第3页
C#复习宝典 笔试专用_第4页
C#复习宝典 笔试专用_第5页
资源描述:

《C#复习宝典 笔试专用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、访问修饰符private当前类中可以访问,类中成员的默认访问修饰符。 protected当前类及子类中可以访问(在继承中用。) *internal当前程序集内部可以访问  protectedinternal当前程序集或子类中(不同程序集也可以访问)。public任何地方类中的成员,如果不加访问修饰符,则默认为private类如果不加访问修饰符,则默认为internal实现多态的主要手段:1.虚方法virtual2.抽象方法abstract3.接口。虚方法和抽象方法的区别虚方法必须有实现,抽象方法必须没有实现抽象方法必须在抽象类中声明,虚方法可以出现在抽象类中抽象方法必须在子类中

2、重写,虚方法可以被重写关于虚方法需要注意的几点:1.父类中如果有方法需要让子类重写,则可以将该方法标记为virtual2.虚方法在父类中必须有实现,哪怕是空实现。3.虚方法子类可以重写(override),也可以不重写。静态类(一般都用作工具类,里面都是一些工具函数)Math、Console、Convert等都是静态类。静态类中只能包括静态成员静态构造函数不能有参数、不能有访问修饰符(默认为private)。静态构造函数在第一次使用该静态类的时候只执行一次。静态类不能被其他类继承静态类只能继承自Object类。(静态类不能继承自其它类。)继承(多态)、静态本身就是相反的。静态类

3、不能实现任何接口,(因为接口中的成员都是实例成员。*)sealed:(*)密封类,不能被继承。sealed关键字,表示类不能被继承。(密封类)密封类表示不能被继承。String类。.net系统中本身对字符串有很多特殊处理(为String开了很多“绿灯”,String有很多特权,比如:不可变性,字符串池等等。),防止别的类继承后造成混乱。商业问题。禁止子类重写父类的方法。静态类的本质abstract+sealed(*,知道即可)static静态类不能被实例化:abstract静态类不能被继承:sealed抽象类 abstract//1.需要用abstract关键字标记//2.抽象

4、方法不能有任何方法实现。//3.抽象成员必须包含在抽象类中。//4.由于抽象成员没有任何实现,所以子类必须将抽象成员重写。//5.抽象类不能实例化,//抽象类的作用:抽象类的作用就是为了让子类继承。//6.抽象类中可以包括抽象成员,可以包括有具体代码的成员。//7.还有抽象方法不能用static修饰 static不能继承抽象类中的抽象成员不能使用private访问修饰符,可以使用其他访问修饰符。//什么时候用虚方法:1.父类本身需要被实例化2.这个方法在父类中有实现的必要(有意义)(方法有默认的实现。)//什么时候用抽象方法:1.在当前系统中,父类绝对不会被实例化。Person

5、p=newPerson();2.在父类中不知道如何去实现这个方法(没有默认的实现。)虚方法:1.父类中必须有实现。2.子类中可以不重写。3.虚方法可以在普通类中。(有序方法的类是可以(可能)被实例化的。)抽象法:1.父类中不能有任何实现。2.子类中必须重写(除非:子类也是一个抽象类。)3.抽象方法必须在抽象类中。//什么时候用虚方法:1.父类本身需要被实例化2.这个方法在父类中有实现的必要(有意义)(方法有默认的实现。)//什么时候用抽象方法:1.在当前系统中,父类绝对不会被实例化。Personp=newPerson();2.在父类中不知道如何去实现这个方法(没有默认的实现。)

6、new关键字1.表示在子类中隐藏了从父类继承过来的那个虚方法。子类类型 obj=new子类类型();2.用new标记的方法是子类中的一个全新的方法,与从父类中继承过来的方法没有一点关系(截断了)3.不能多态了。类型判断转换=======================as====================//如果转换成功则将结果赋值给cn变量,//如果转换失败也不报错,会将null值赋值给cn; //最好在转换后,加一个cn是否为null的验证。      Chinesecn=perasChinese;      if(cn!=null)      {          

7、      //做一些事情      } //如果转换失败会报错!!!  Chinesecn1=(Chinese)per;接口接口就是一种规范,协议(*),约定好遵守某种规范就可以写通用的代码。//接口中可以定义方法、属性、索引器。因为属性、索引器本质上也是方法。//接口中不能定义字段,因为字段是实现。子类继承抽象类,实现接口接口中的成员必须不能有实现接口中的成员不能有访问修饰符,隐式公开public接口中可以有属性、方法、索引器等,但不能有字段接口中的所有程序必须被子类中全部实现显示实现接

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。