面向对象程序设计(C#)电子教案李法平 第5章.pptVIP

面向对象程序设计(C#)电子教案李法平 第5章.ppt

  1. 1、本文档共46页,可阅读全部内容。
  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文档。上传文档
查看更多
*/12 5.3.2问题分析 当前的程序设计中,数据的存储是相当重要的,可能数据输出存储到文件中,可能输出到数据库中,同样也可以输出到打印机进行打印输出等。但针对数据输出的概念来时是相同的,不同的介质输出表明他们具备相同的行为。利用接口可以实现相同的行为不同的实现,规范系统的访问,降低类与类之间的耦合程度。 Jack的数据存储问题可以定义统一的输出接口,之后再针对不同的目标进而实现接口中的统一行为即可。 第1章目录 */12 5.3.3 解决方案 1、利用Visual Studio2010打开任务5.2的案例。 2、新建文件文件Operation,用于保存定义的统一接口。 3、针对商品信息,定义通过的存储接口IGoodsOperation。如图所示: 4、针对统一的数据操作方法,进行规范定义,定义后的代码如 5、新建MemoryOperation文件夹,用于操作内存数据。 6、新建商品信息的内存操作类GoodsOperation,并让当前类实现IGoodsOperation接口。 7、在GoodsOperation类中添加静态存储对象ListGoods,用于保存内数据。并重新定义操作的方法 8、定义FileOperation文件,用于保存文件操作类的组织。并在FileOperation下定义GoodsOperation,并实现IGoodsOperation。 9、修改BLL下的GoodsBLL.cs类,先实现内存数据的操作处理。 10、运行测试内存数据操作 第1章目录 */12 4.5.3 知识总结 1、接口的含义 接口是引用类型,它定义了所有派生类应该遵守的语法协议或者一组约定,它只包含抽象成员,如事件、方法、属性而不能包含常量、域、构造函数、析构函数和静态成员。而且接口只能包含这些抽象成员的声明。这些抽象成员具体的实现必须在实现该接口的类中。实现接口的类或者结构要与接口的定义严格一致. 一个接口定义一个协议。一个实现了某个接口的类或结构必须符合它的协议。一个接口可以从一个或多个接口继承,而一个类或结构也可以实现一个或者多个接口. 接口在使用的时候和抽象类一样不能被实例化,而由需要实现接口的类来实例化. 第1章目录 */12 4.5.3 知识总结 2、接口的声明 我们用interface关键字声明接口。接口的声明与类的声明类似。接口的定义默认是公有的。语法格式如下: [访问区分符] interface 接口名 { 接口成员列表 } 访问区分符有以下几种类型: (1)public 接口是公共可访问的。 (2)protected 只有定义类或派生的类型才能访问该接口 (3)internal 只有当前程序才能访问该接口 (4)private 只有包含该接口的类型才能访问该接口 第1章目录 */12 4.5.3 知识总结 (3)字符串比较 比较两个字符串的最简单方法是使用 == 和 != 运算符,执行区分大小写的比较。 (4)更改大小写 若要将字符串中的字母更改为大写或小写,可以使用 ToUpper()方法把一个字符串的所有字符都变成大写字符, 或使用ToLower()方法将一个字符串的所有字符都变成小写字符 (5)求子串 可以使用 SubString() 访问字符串中所包含的单个或多个字符。SubString()有两个参数,第一个参数指出开始截取的位置,位置从0开始,第二个参数指的是从截取位置开始计算要截取字符的个数。 第1章目录 */12 4.5.3 知识总结 3、接口的实现 接口的定义不包括方法的实现部分,接口是通过类来实现的,实现接口的类必须实现接口中的所有方法.如下例MyClass类实现了接口example,必须实现接口example声明的两个方法,如果只实现一个,则编译的时候会报错。 第1章目录 class MyClass :example { public void func1() { //方法的实现代码 } public void func2() { //方法的实现代码 } } */12 5.3.5应用实践 定义一个接口IBook,包含一个方法的声明,在Book类中继承此接口,实现接口中的方法. 第1章目录 */12 任务5.4 利用函数重载实现多态 2 1 知识目标 能力目标 函数重载 重载函数访问 掌握函数重载方法 */12 5.4.1情境描述 针对运动商场的顾客信息,有的时候在收集时可能只有收集到顾客的姓名、有的时候可能收集到了该顾客的所在地区等信息,Jack在对顾客进行构造时,他所设计的顾客类及顾客类的派生类能够适应不同场景下的顾客对象初始化操作,为此他需要完成以下任务: 1)理解静态多态性; 2)利用函数重载完成构造函数的不同初始化操作。 第1章目录 */12

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档