C#程序设计经典教程第5章.ppt

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C#程序设计经典教程第5章.ppt

5.3.1 抽象类 【实例5-5】抽象方法和抽象类演示。 5.3.2 接口 接口(interface)是C#的一种数据类型,属于引用类型。一个接口定义一个协定。接口可以包含方法、属性、事件和索引器,接口本身不提供它所定义的成员的实现,接口只指定实现该接口的类或结构必须提供的成员。实现某接口的类必须遵守该接口定义的协定,即必须提供接口成员的实现。 1.接口的声明 在C#中,声明接口使用interface关键字,一般形式如下: [访问修饰符] interface 接口名[ : 基接口列表] { //接口成员 } 5.3.2 接口 接口成员可以是属性、方法、索引器和事件,不能包含字段、构造函数等。所有接口成员隐式地具有了public访问修饰符,因此,接口成员不能添加任何访问修饰符。下面示例定义了一个USB的接口,该接口包含了一个TransData方法签名和一个获到最大传输速率的只读属性。。 interface IUsb { int MaxSpeed { get; } string TransData(string from, string to); } 5.3.2 接口 2.接口的实现 接口主要用来定义一个规则,让企业内部或行业内部的软件开发人员按标准去实现应用程序的功能。因此,继承接口的类或结构必须实现接口中的所有属性、方法、索引器和事件,继承接口的方法与继承类相似 3.接口的继承 接口也可以继承其它接口,而接口可以多继承,即接口可以从多个接口继承,基接口名之间用逗号分隔。 5.3.2 接口 4.多重接口实现 C#不允许多重类继承,但是C#允许多重接口实现,这意味着一个类可以实现多个接口,如果一个Mobile类支持USB,也可以支持Bluetooth,我们就应该同时实现IUsb和IBluetooth接口,在继承时,两个接口之间用逗号分隔。其类的头部如下所示: public class Mobile : IUsb, IBluetooth 如果类Mobile是类phone的派生子类,也可以同时继承phone类。但要注意,基类必须在所有的接口之前,如: public class Mobile : Phone,IUsb, IBluetooth 清华大学出版社与电子科技大学成都学院联合打造 《C#程序设计经典教程》——四川省精品课程|四川省高等教育质量工程建设项目 Email:newpas521@163.com * * C#程序设计经典教程 第五章 面向对象的高级程序设计 1. 总体要求 掌握静态类与静态类成员的定义与使用。 理解类的继承性与多态性,掌握其应用方法。 理解抽象类、接口的概念,掌握抽象类与接口的定义及使用方法。 理解嵌套类、分部类和命名空间的概念,掌握嵌套类、分部类和命名空间的使用方法。 2. 相关知识点 熟悉C#的结构、类、数组的区别。 熟悉类和类成员的定义与使用 熟悉方法的定义与使用等基本操作。 3. 学习重点 静态成员与静态类 类的继承性与多态性 抽象类与接口定义与使用。 4. 学习难点 静态成员的作用,静态方法和实例方法的区别 多态的概念和实现,虚方法和抽象方法的区别 接口的作用和使用,抽象方法和接口的区别 第五章 面向对象的高级程序设计 第五章 面向对象的高级程序设计 主要内容 5.1 静态成员与静态类 5.2 类的继承性与多态性 5.3 抽象类与接口 5.4 嵌套类、分部类与命名空间 5.1 静态成员与静态类 5.1.1 静态成员 5.1.2 静态构造函数 5.1.3 静态类 返回 5.1.1 静态成员 静态成员通过static关键字来标识,可以是静态方法、字段、属性或事件。 静态成员与非静态成员的不同在于:静态成员属于类,而不属于类的实例,因此需要通过类而不是通过类的实例来访问;而非静态成员则总是与特定的实例(对象)相联系。 在实际应用中,当类的成员所引用或操作的信息是关于类而不是类的实例时,就应该设置为静态成员。例如,想统计同类对象的数量,就可使用静态字段和静态方法来实现 5.1.1 静态成员 【实例5-1】利用静态成员统计人数。 5.1.2 静态构造函数 类的构造函数也可以是静态的,静态构造函数不是为了创建对象而设计的,而是用来初始化类,只有非静态的构造函数才用来创建对象(用于创建对象的构造函数称为实例构造函数)。由于静态构造函数并不对类的特定实例进行操作,所以也称为全局或共享构造函数。 在C#应用程序中,不能直接调用静态构造函数。静态构造函数在类的第一个实例创建之前或者调用类的任何静态方法之前执行,而

文档评论(0)

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

1亿VIP精品文档

相关文档