第07章面向对象的封装.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文档。上传文档
查看更多
第七章 面向对象的封装 目标 命名空间 构造函数和析构函数 实例变量与静态变量 访问修饰符 单例类 内嵌类 注册表类 命名空间 组织命名空间的最佳途径 2个项目开发小组分别开发Samsung与Philips的PC中的Monitor,所以都定义了Monitor类。整合项目时才发现类名冲突,于是首先想到更名为SamsungPCMonitor和PhilipsPCMonitor,但是长名称难以维护。怎样创建有条理,有结构的代码? 通过使用命名空间,可以创建一套组织代码的系统。组织命名空间的最佳途径是采用层次结构系统的形式。 可以在层次机构的顶部放置一些较为常规的名称,层级越低,名称越具体,这种层次结构系统可以用嵌套命名空间来表示。 命名空间的基本语法 namespace SamsungPC{ class Monitor{ public void ListModels(){ Console.WriteLine(Samsung供应以下型号的显示器:); Console.WriteLine(14,15,17\n); } } } namespace PhilipsPC{ public class Monitor{ public void ListModelStocks(){ Console.WriteLine(Philips显示器的规格及其库存量:); Console.WriteLine(14=1000, 15=2000, 17=3000\n); } } } 嵌套命名空间 namespace Samsung{ namespace PC{ class Monitor{ public void ListModels(){ Console.WriteLine(Samsung供应以下型号的显示器:); Console.WriteLine(14,15,17\n); } } } namespace Mobile{ class CMOS{ public void ListModels(){ Console.WriteLine(Samsung供应以下型号的手机:); Console.WriteLine(S1,S2,S3\n); } } } } namespace Philips{ namespace PC{ public class Monitor{ public void ListModelStocks(){ Console.WriteLine(Philips显示器的规格及其库存量:); Console.WriteLine(14=1000, 15=2000, 17=3000\n); } } } namespace Mobile{ class CMOS{ public void ListModelStocks(){ Console.WriteLine(Samsung手机的规格及其库存量:); Console.WriteLine(P1=1000,P2=2000,P3=3000\n); } } } } 怎样导入命名空间 如果程序频繁引用名字空间的成员,那么每次引用时都必须指定名字空间,这很快就变得很复杂。using指令解决了这个问题。 Samsung.PC.Monitor mSamsung = new Samsung.PC.Monitor(); 使用 using 命名空间指令可以使长且容易混淆的名称变得简短而且有意义 using Philips.PC; Monitor mPhilips = new Monitor(); 导入命名空间 using Philips.PC; using Philips.Mobile; class MonitorUser{ static void Main(string[] args){ Samsung.PC.Monitor mSamsung = new Samsung.PC.Monitor(); mSamsung.ListModels(); Samsung.Mobile.CMOS cSamsung = new Samsung.Mobile.CMOS(); cSamsung.ListModels(); Monitor mPhilips = new Monitor(); mPhilips.ListModelStocks(); CMOS cPhilips = new CMOS(); cPhilips.ListModelStocks(); }

文档评论(0)

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

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

1亿VIP精品文档

相关文档