C程序设计及应用教程WHUT 面向对象的高级编程PPT学习教案_第1页
C程序设计及应用教程WHUT 面向对象的高级编程PPT学习教案_第2页
C程序设计及应用教程WHUT 面向对象的高级编程PPT学习教案_第3页
C程序设计及应用教程WHUT 面向对象的高级编程PPT学习教案_第4页
C程序设计及应用教程WHUT 面向对象的高级编程PPT学习教案_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、会计学1 C程序设计及应用教程程序设计及应用教程WHUT 面向对象面向对象 的高级编程的高级编程 第1页/共40页 第2页/共40页 第3页/共40页 注意: nC#不支持私有继承,因此基类名 上没有public或private限定符 n如果在类定义中没有指定基类, C#编译器就假定System.Object是基 类。 第4页/共40页 第5页/共40页 第6页/共40页 /程序代码 第7页/共40页 第8页/共40页 第9页/共40页 第10页/共40页 第11页/共40页 n第二个不同点是抽象类可以包含 抽象成员,而非抽象类不能包含 抽象成员。当从抽象类派生非抽 象类时,这些非抽象类必须具

2、体 实现所继承的所有抽象成员。 第12页/共40页 n5-4 第13页/共40页 第14页/共40页 , 静态参数都是优先于非静态构造 函数,非静态参数构造; n【例5-5】继承机制中构造函数的 用法。 第15页/共40页 第16页/共40页 第17页/共40页 完成的。如果类或结构从一个接 口派生,则这个类或结构负责实 现该接口中所声明的所有成员。 n一个接口可以从多个接口继承, 而一个类或结构可以实现多个接 口。 n由于C#语言不支持多继承,因 此,如果某个类需要继承多个类 的行为时,只能使用多个接口加 以说明。 第18页/共40页 第19页/共40页 第20页/共40页 n1、显式实现接

3、口成员 n2、继承接口实现 第21页/共40页 using System ; interface ICloneable object Clone( ) ; interface IComparable int CompareTo(object other) ; class ListEntry: ICloneable, IComparable object ICloneable.Clone( ) int IComparable.CompareTo(object other) ICloneable.Clone 和IComparable.CompareTo 就是显式接口成员执行体 第22页/共40页

4、第23页/共40页 My1 my1=new My1(); my1.Foo();/错误,显式实现不允许使用错误,显式实现不允许使用 类的引用来调用起实现的成员类的引用来调用起实现的成员 IDemo id1=my1; id1.Foo();/正确正确 My2 my2=new My2(); my2.Foo();/正确正确 IDemo id2=my2; id2.Foo();/正确正确 【例例5-8】以显式方式实现接口。以显式方式实现接口。 第24页/共40页 关心自己引用的对象的类。 n委托的应用:回调(CallBack)机 制、事件处理。 第25页/共40页 第26页/共40页 第27页/共40页 程

5、序的输出结果是: 调用了非静态的方法。 调用了静态的方法。 【例5-9】委托的用法。 第28页/共40页 程序。组件本质上是类。在组件类 中,预先定义了该组件能够响应的 事件,以及对应的事件函数,该事 件发生,将自动调用自己的事件函 数。 第29页/共40页 第30页/共40页 第31页/共40页 第32页/共40页 (1)使用C#提供的typeof关键字获 取指定类型的Type对象,例如: Type t = typeof(double); (2)调用Type类的GetType静态方法。 例如:Type t = Type.GetType(System.Double)。 2.Assembly类 在System.Reflection命名空间中定义, 它允许程序员访问给定装配件的 元数据。Assembly类非常复杂。 第33页/共40页 n 即可以在应用程序的不同调用之间 保留对象的状态。 nXML和SOAP序列化:仅序列化公 共属性和字段,不保存类型。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论