C#+Ch5面向对象的高级程序设计.pptVIP

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

5.4.2 分部类 分部类允许将类、结构或接口的定义拆分到两个或多个源文件中,让每个源文件只包含类型定义的一部分,编译时编译器自动把所有部分组合起来进行编译。 有了分部类,一个类的源代码可以分布于多个独立文件中,在处理大型项目时,过去很多只能由一个人进行的编程任务,现在可以由多个人同时进行,这样将大大加快了程序设计的工作进度。 有了分部类,使用自动生成的源代码时,无需重新创建源文件便可将代码添加到类中。事实上,当创建Windows应用程序或Web应用程序时,就是在Visual Studio 2010自动生成源代码的基础之上专注于项目的业务处理,编译时Visual Studio 2010会自动把编写的代码与自动生成的代码进行合并编译。 5.4.2 分部类 处理分部类的定义时需遵循以下几个规则: (1) 同一类型的各个部分的所有分部类的定义都必须使用partial进行修饰。 (2) 如果将任意部分声明为抽象的,则整个类型都被视为抽象的。如果将任意部分声明为密封的,则整个类型都被视为密封的。 (3) partial修饰符只能出现在紧靠关键字class、struct或interface前面的位置。 (4) 分部类的各部分或者各个源文件都可以独立引用类库,且坚持“谁使用谁负责添加引用”的原则。例如,上例中Test1.cs没有使用类库,则不添加类库的引用,而Test2.cs调用了方法Console.WriteLine,则必须使用using System以添加系统类库的引用。 (5) 分部类的定义中允许使用嵌套的分部类 5.4.3 命名空间 对于一个大型软件项目来说,当多个程序员共同参与开发时,因为这些程序员可能以同样的名字来创建类。命名空间可将相互关联的类组织起来,形成一个逻辑上相关联的层次结构,命名空间既可以对内组织应用程序,也可对外避免命名冲突。 1..NET Framework的常用命名空间 .NET Framework是由许多命名空间组成的,.NET就是利用这些命名空间来管理庞大的类库。例如,命名空间System.Web.UI.WebControls就提供了用来创建Web网页的所有可用类,包括文本框(TextBox)、命令按钮(Button)、标签(Lable)和列表框(ListBox)等;而System.Windows.Forms则提供了用于创建基于 Windows 的应用程序的所有可用类,同样包括文本框、命令按钮和标签等。 5.4.3 命名空间 2.自定义命名空间 在C#程序中,使用关键字namespace就可以定义自己的命名空间,一般形式如下: namespace 命名空间名 { //类型的声明 } 其中,命名空间名必须遵守C#的命名规范,命名空间内一般由若干个类型组成,例如声明枚举型、结构型、接口和类等 5.4.3 命名空间 3.引用命名空间中的类 引用命名空间中的类有两种方法:一是采用完全限定名来引用,例如: CompanyName.Sales.Customer cust=new CompanyName.Sales.Customer(); 二是首先通过using关键字导入命名空间,再直接引用。就是通过完全限定名来引用命名空间CompanyName.Sales,并使用该命名空间中Customer类的构造函数创建一个新对象,例如: using CompanyName.Sales; Customer cust=new Customer(); 也就是先通过using关键字导入命名空间,再直接引用。 * * 作业 1. 书面作业(见本章教材) 2. 上机实验(见本章教材) * * Class Over Thank you! 5.2.1 类的继承性 【实例5-3】调用基类带参构造函数演示。 5.2.1 类的继承性 3.密封类 为了阻止一个类的代码被其他类继承,可以使用密封类,因为在.NET中,加载密封类时将对密封类的方法调用进行优化,因此使用密封类可以提高应用程序的可靠性和性能。另外,软件开发者通过使用密封类还可以把自己的知识产权保护起来,避免他人共享代码。 在C#中,添加关键字sealed可以声明密封类。 5.2.2 类的多态性 多态性是面向对象程序设计的一个重要特征,多态的意思是一种事物有多种形态,即对象可以表示多个类型的能力称为多态性。 如:通过继承,一个类可以用作多种类型:可以用作它自己的类型、任何基类型,或者在实现接口时用作任何接口类型。这称为多态性。 多态性不仅对派生类很重要,对基类也很重要。任何情况下,使用基类实际上都可能是在使用已强制转换为基类类型的派生类对象。基类的设计者可以预测到其基类中可能

文档评论(0)

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

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

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档