Cbasenewsealedabstractinterface的用法.docVIP

  1. 1、本文档共17页,可阅读全部内容。
  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文档。上传文档
查看更多
Cbasenewsealedabstractinterface的用法

通过base?关键字访问基类的成员:?    ?调用基类上已被其他方法重写的方法。?    ?指定创建派生类实例时应调用的基类构造函数。?    ?基类访问只能在构造函数、实例方法或实例属性访问器中进行。?    ?从静态方法中使用?base?关键字是错误的。? 范例1 using?System; namespace?ConsoleApplication6 { ?///?summary ?///?Class1?的摘要说明。 ?///?/summary ?///? ?public?class?student ?{ ??protected?string?sname=mary; ??protected?int?sID=23698; ??public?virtual?void?print() ??{ ???Console.WriteLine?(Name=+sname); ???Console.WriteLine?(ID=+sID); ??} ?} ?public?class?people?:student ?{ ??protected?string?psex=girl; ??public?override?void?print() ??{ ???base.print?(); ???Console.WriteLine?(SEX=+psex); ??} ?} ?class?Class1 ?{ ??///?summary ??///?应用程序的主入口点。 ??///?/summary ??[STAThread] ??static?void?Main(string[]?args) ??{ ???// ???//?TODO:?在此处添加代码以启动应用程序 ???// ???people?people1=new?people?(); ???people1.print?(); ??} ?} } 范例2: 2:sealed 使用密封类可以防止对类的继承。C#还提出了密封方法(sealedmethod)?的概念,以防止在方法所在类的派生类中对该方法的重载。对方法可以使用sealed?修饰符,这时我们称该方法是一个密封方法。? 不是类的每个成员方法都可以作为密封方法密封方法,必须对基类的虚方法进行重载,提供具体的实现方法。所以,在方法的声明中,sealed?修饰符总是和override?修饰符同时使用。请看下面的例子代码:? using?System; namespace?ConsoleApplication6 { ?///?summary ?///?Class1?的摘要说明。 ?///?/summary ?///? ?class?class1? ?{? ??public?virtual?void?print(?)? ??{? ???Console.WriteLine(the?class1?print)?;? ??}? ??public?virtual?void?print1(?)? ??{ ???Console.WriteLine(the?class1?print1)?; ??}? ?}? ?class?class2?:class1 ?{? ???public?sealed?override?void?print(?)? ??{? ???Console.WriteLine(the?class2?print)?; ??}? ??public?override??void?print1(?)? ??{ ???Console.WriteLine(the?class2?print1)?; ??}? ?} ?class?class3?:class2 ?{? ??public?override?void?print1(?)? ??{? ???Console.WriteLine(the?class3?print1)?;? ??}? ?? ?}? ? ?class?Class1 ?{ ??///?summary ??///?应用程序的主入口点。 ??///?/summary ??[STAThread] ??static?void?Main(string[]?args) ??{ ???// ???//?TODO:?在此处添加代码以启动应用程序 ???// ???class3?myclass3=new?class3?(); ??? ???myclass3.print1?(); ??? ??} ?} } 范例3: 3:base?new? 使用?new?修饰符隐藏基类成员,?和通过base?关键字访问基类的成员: 使用?new?修饰符可以显式隐藏从基类继承的成员。若要隐藏继承的成员,请使用相同名称在派生类中声明该成员,并用?new?修饰符修饰它。 using?Syste

文档评论(0)

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

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

1亿VIP精品文档

相关文档