C复习宝典笔试专用.docxVIP

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C复习宝典笔试专用

访问修饰符private 当前类中可以访问,类中成员的默认访问修饰符。 ?protected 当前类及子类中可以访问(在继承中用。) ?*internal 当前程序集内部可以访问 ? ?protected internal 当前程序集或子类中(不同程序集也可以访问)。public 任何地方类中的成员,如果不加访问修饰符,则默认为private类如果不加访问修饰符,则默认为internal实现多态的主要手段:1.虚方法virtual2.抽象方法abstract3.接口。虚方法和抽象方法的区别虚方法必须有实现,抽象方法必须没有实现抽象方法必须在抽象类中声明,虚方法可以出现在抽象类中抽象方法必须在子类中重写,虚方法可以被重写关于虚方法需要注意的几点:1.父类中如果有方法需要让子类重写,则可以将该方法标记为virtual2.虚方法在父类中必须有实现,哪怕是空实现。3.虚方法子类可以重写(override),也可以不重写。静态类(一般都用作工具类,里面都是一些工具函数)Math、Console、Convert 等都是静态类。静态类中只能包括静态成员静态构造函数不能有参数、不能有访问修饰符(默认为private)。静态构造函数在第一次使用该静态类的时候只执行一次。静态类不能被其他类继承静态类只能继承自Object类。(静态类不能继承自其它类。)继承(多态)、静态本身就是相反的。静态类不能实现任何接口,(因为接口中的成员都是实例成员。*)sealed:(*)密封类,不能被继承。sealed关键字,表示类不能被继承。(密封类)密封类表示不能被继承。String类。.net系统中本身对字符串有很多特殊处理(为String开了很多“绿灯”,String有很多特权,比如:不可变性,字符串池等等。),防止别的类继承后造成混乱。商业问题。禁止子类重写父类的方法。静态类的本质abstract+sealed(*,知道即可)static静态类不能被实例化:abstract静态类不能被继承:sealed抽象类?abstract//1.需要用abstract关键字标记//2.抽象方法不能有任何方法实现。//3.抽象成员必须包含在抽象类中。//4.由于抽象成员没有任何实现,所以子类必须将抽象成员重写。//5.抽象类不能实例化,//抽象类的作用:抽象类的作用就是为了让子类继承。//6.抽象类中可以包括抽象成员,可以包括有具体代码的成员。//7. 还有抽象方法不能用static修饰 ?static不能继承抽象类中的抽象成员不能使用private访问修饰符,可以使用其他访问修饰符。//什么时候用虚方法:1.父类本身需要被实例化2.这个方法在父类中有实现的必要(有意义)(方法有默认的实现。)//什么时候用抽象方法:1.在当前系统中,父类绝对不会被实例化。Person p=new Person();2.在父类中不知道如何去实现这个方法(没有默认的实现。)虚方法:1.父类中必须有实现。2.子类中可以不重写。3.虚方法可以在普通类中。(有序方法的类是可以(可能)被实例化的。)抽象法:1.父类中不能有任何实现。2.子类中必须重写(除非:子类也是一个抽象类。)3.抽象方法必须在抽象类中。//什么时候用虚方法:1.父类本身需要被实例化2.这个方法在父类中有实现的必要(有意义)(方法有默认的实现。)//什么时候用抽象方法:1.在当前系统中,父类绝对不会被实例化。Person p=new Person();2.在父类中不知道如何去实现这个方法(没有默认的实现。)new关键字1.表示在子类中隐藏了从父类继承过来的那个虚方法。子类类型 ?obj=new 子类类型();2.用new标记的方法是子类中的一个全新的方法,与从父类中继承过来的方法没有一点关系(截断了)3.不能多态了。类型判断转换=======================as====================//如果转换成功则将结果赋值给cn变量,//如果转换失败也不报错,会将null值赋值给cn;?//最好在转换后,加一个cn是否为null的验证。? ? ? ? ? ? Chinese cn = per as Chinese;? ? ? ? ? ? if (cn!=null)? ? ? ? ? ? {? ? ? ? ? ? ? ?? ? ? ? ? ? ? ? //做一些事情? ? ? ? ? ? }?//如果转换失败会报错!!!??Chinese cn1 = (Chinese)per;接口接口就是一种规范,协议(*),约定好遵守某种规范就可以写通用的代码。//接口中可以定义方法、属性、索引器。因为属性、索引器本质上也是方法。//接口中不能定义字段,因为字段是实现。子类继承抽象类,实现接口接口中的成员必须不能有实现接口中的

文档评论(0)

2017ll + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档