第3讲-面向对象程序设计2.pptVIP

  1. 1、本文档共73页,可阅读全部内容。
  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文档。上传文档
查看更多
【案例22】圆与圆柱 本案例中将设计一个可以进行圆和圆柱体的计算的程序,效果如图3-2-3所示。 图3-2-3 圆与圆柱 在本例的实现过程中,将学习类的继承的应用,案例实现过程如下。 1.创建项目 2.代码编辑 3.3 接口 3.3.1 接口 接口是用来组织类内容的一种程序结构,一个类可以实现多个接口。接口的定义格式如下: 修饰符 interface 接口名称 { ... //接口成员定义 } 3.3.2接口的成员 接口可以包含一个和多个成员,这些成员可以是方法、属性、索引指示器和事件,但不能是常量、域、操作符、构造函数或析构函数,而且不能包含任何静态成员。 接口成员默认访问方式是public。 3.3.2接口的实现 通过类来实现接口。用类来实现接口时,接口的名称必须包含在类声明中的基类列表中。 实现接口 要实现一个接口,必须要有类继承该接口。 接口的实现类可以是派生类,并且这些派生类可以包括一些自己特有的类成员。 继承多个接口 若要实现多接口继承,则需要列出这些接口,这些接口之间用逗号分开,如下所示: class Chimpanzee: Animal, ICarnivore, IHerbivore { … } 继承接口的接口 接口可以继承一个或多个其他接口(这一点与类不一样)。为了继承多个其他接口,需要在接口名后书写冒号,然后书写用逗号隔开的父接口列表。接口将继承它所有父接口的所有成员,并且接口用户必须实现所有被继承接口的所有成员。 【案例23】绘图类接口 本案例中将设计一个可以进行圆和圆柱体的计算的程序,效果如图3-3-1所示。 图3-3-1 绘图类接口 在本例的实现过程中,将学习通过接口来提供通用的方法,案例实现过程如下。 1.创建项目 2.代码编辑 思考与练习3 * * * * * * * * * * * * * * * * * 事件 基于 Windows 的应用程序和 Web 应用程序都是基于事件驱动的应用程序,即根据事件来执行代码。 方法 方法的声明: [格式]:方法修饰符 返回类型说明符 方法名([形式参数说明列表]) /*定义方法头*/ { 变量、数组的定义语句; 其它可执行部分 } 【案例20】温度转换 本案例中将设计一个可以进行将摄氏温度转换为华氏温度的程序,效果如图3-1-5所示。 图3-1-5 温度转换 在本例的实现过程中,将学习类的应用,案例实现过程如下。 1.创建项目 2.代码编辑 【案例21】圆形计算 本案例中将设计一个可以进行圆形周长与面积计算的程序,效果如图3-1-6所示。 图3-1-6 圆形计算 在本例的实现过程中,将学习类的构造函数、属性和方法的应用,案例实现过程如下。 1.创建项目 2.代码编辑 3.2 继承、多态与接口 3.2.1 继承 1.继承的概念 继承是指从已有的类型出发,在此基础上建立新的类型,新类型具备原有类型的功能和特性,也能在新类型中对原有类型的功能进行更新和扩展。继承的核心就是代码的重用。 新的类型继承了原有类型的特性,新类型称为原有类型的派生类(子类),原有类型称为新类型的基类(父类)。 继承的主要特点。 2.继承的实现 创建继承基类的派生类的定义格式如下: class 派生类名 : 基类名 { ... //派生类成员定义 } 派生类(续) 访问修饰符“protected”可以将类成员的作用域限制在本类及其派生类中。 2、Protected 访问修饰符 在派生类中调用基类构造函数 执行顺序 因为派生类要使用基类,所以基类实例化必须在派生类实例化之前进行。 调用特定的构造函数 如果想要调用基类的非默认构造函数,那么必须使用 base 关键字。 类的继承 (1)C#中的派生类只能继承于一个类,派生类将继承基类的除构造函数和析构函数外的其他所有成员。 (2)继承具有传递性,若A派生出类B,类B有派生出类C,则类C不仅继承了类B的成员,同样也继承了类A的成员。 (3)派生类

文档评论(0)

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

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

1亿VIP精品文档

相关文档