继承、多态、接口练习.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文档。上传文档
查看更多
继承、多态、接口练习

新建一个winforms窗体应用程序的项目。并完成以下的工作。 定义类 一、定义一个Figure类,包含如下的内容: 1、整型字段:b1,b2; 2、将字段封装得到相应的属性B1、B2 3、构造方法两个 一个没有参数的构造方法 一个有两个参数的构造方法,可以给b1、b2赋值。 4、普通方法一个 public string area() 返回图形的面积没有定义。 知识点: 1、会定义类、构造方法和普通方法。 2、理解类中只能有字段、属性和方法,不能有其他内容。 3、理解为什么要使用属性,属性的作用是什么? 4、为什么我们一般要把不带参数的构造方法也写上? 派生子类 二、定义Figure的子类SanJiaoXing,包含如下的内容 1、构造方法两个 一个不带参数的构造方法 一个有两个参数的构造方法,可以给b1,b2赋值 2、重写父类的area方法, 返回三角形的面积是B1*B2/2 知识点: 1、如何实现继承,子类可以继承父类的那些成员? 2、base的用法 3、什么是重写?要用到哪两个关键字? 派生子类 三、定义Figure的子类JuXing,包含如下的内容 1、构造方法两个 一个不带参数的构造方法 一个有两个参数的构造方法,可以给b1,b2赋值 2、重写父类的area方法, 返回矩形的面积是B1*B2 知识点: 1、一个类可以派生很多子类,但是一个类只能有一个父类。 派生子类 四、定义Figure的子类TiXing,包含如下的内容 1、整型字段h,表示梯形的高。并封装得到属性H 1、构造方法两个 一个不带参数的构造方法 一个有三个参数的构造方法,可以给b1,b2,h赋值 2、重写父类的area方法, 返回梯形的面积是(B1+B2)*h/2 知识点: 1、子类可以继承父类的特征,也可以有父类没有的特征,如h;还可以对父类的东西进行修改以适应自己的需要,如area方法。 五、制作界面----制作如下的界面 五、制作界面 知识点: 1、父类的引用可以指向子类的实例。反之不可。 2、体会多态性。 保存项目为(作业1) 简单工厂的使用 六、在项目中建一个图形工厂类:FigFactory 1、内有一个公有的静态的方法,可以根据用户的需求返回各种图形的对象 public static Figure SCFig(string name,int a,int b,int c) { 根据name判断是一种什么图形(三角形、矩形还是梯形) 使用a、b、c实例化对象 } 七、在Form1.cs中,当点击“求面积”按钮时,调用图形工厂得到图形对象,并将该对象的面积显示到多行文本区中。 保存项目为(作业2) 抽象类的使用 八、修改Figure类为抽象类 1、将Figure类中的area方法的方法体去掉,那么,area就变成了抽象方法 2、Figure类就是抽象类 知识点: 1、如果一个方法没有方法体(因为功能无法或很难实现),那么这个方法就是抽象方法。 2、含有抽象方法的类就是抽象类 3、抽象类不能实例化,通常用来作为父类。 抽象类的使用 九、修改SanJiaoXing、JuXing、TiXing类,使之继承抽象的Figure类,并实现抽象的area方法。 在这个过程中,无须做任何修改。 知识点: 如果子类不是抽象类,那么子类必须实现父类的抽象方法。 对于父类(如步骤一中的Figure类)中的虚方法,子类如果需要,可以重写,如果不需要,不重写也是可以的。 运行程序,查看结果,体会抽象类的用法 保存项目为(作业3) 接口的用法 十、修改Figure类为接口,内有: 1、两个整型属性:B1,B2 2、抽象方法string area(); 知识点: 1、接口就是一组规范。用来将一组相关联的事物规范化,以方便使用。 2、定义接口用interface关键字 3、接口中只能有 公有的没有实现的属性 公有的抽象的方法 4、接口中public 和abstract都省略不写。 十一、用接口Figure规范化SanJiaoXing类 1、定义整型字段d、h;分别表示底和高 2、规范化d和h为属性B1和B2 3、修改构造方法 4、实现抽象方法area 知识点: 1、实现接口用: 2、实现接口的属性要显示地加上public 3、实现接口的抽象方法要显示地加上public,无须override关键字。 十二、用接口Figure规范化JuXing类 1、定义整型字段chang、kuan;分别表示长和宽 2、规范化chang和kuan为属性B1和B2 3、修改构造方法 4、实现抽象方法area 十三、用接口Figure规范化TiXing类 1、定义整型字段shang、xia、gao;分别表示上底、下底和高 2、规范化shang和xia为属性B1和B2 3

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档