C#交通工具演变规律案例.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文档。上传文档
查看更多
交通工具演变规律案例(1) 任务一:派生类的定义 案例分析:交通工具演变规律 交通工具 客车 货车 自行车 板车 出租车 中巴车 交通工具的体系图 案例分析:交通工具演变规律 我们要研究的三种类型车的关系 派生类 声明派生类 “访问控制修饰符”可以是public、internal、protected、private 等,默认为internal 访问修饰符 class 派生类名称:基类名称 { 类体 } 派生类 以前见过的代码: using System; // 引用系统命名空间 public partial class MyForm1 : Form { …… } 这就是派生类的定义,表示从Form(窗体)类产生出一个新的class(类)“MyForm1”,构成我们要的窗体 派生类 【实作任务】建立以客车类作为基类的出租车类 class Taxis : Bus { private float price; //声明每公里价格字段 public float Price //声明每公里价格属性 { get { return price; } set { price = value; } } //根据公里数计算应付金额的方法 public float Money(float dis) { return dis * Price; } } 派生类 对于Taxis类中的成员,以及每个成员的访问权限,参见表 : Taxis类中的成员 访问权限 成员来源 price字段 private私有 Taxis类自己定义的 Price属性 public公有 Money方法 public公有 wheels字段 public公有 从父类Passtrain继承而来 plate字段 public公有 Weight属性 public公有 Passengers属性 public公有 Showinfo方法 public公有 派生类 派生类的构造函数默认会调用基类的无参构造函数,若要显示调用父类的构造函数,则需要在构造函数名后,函数体前进行调用,但名字应该变成base class Taxis : Bus { ……. //声明公有含参数的构造方法 //参数we,p,wh,sp,pri分别传递车重,载客量,车轮,车牌号,每公里价格 public Taxis (int we ,int p,int wh, string sp,float pri):base(we,p,wh,sp) { Console.WriteLine(出租车类的有参构造函数被调用); price = pri; } } 继承 C# 中的类 public class Graduate: Student, Employee { // 成员变量 // 成员函数 } 多重继承 允许多重接口实现 任务二:成员隐藏 成员隐藏 成员隐藏是什么?为什么要学? 类的继承中,派生类继承了基类的所有成员,但在实际编程中,有时我们需要子类拥有和父类同名、参数一致但完成功能不同的方法,从而屏蔽掉父类的方法,我们称这种情况为成员隐藏。成员隐藏使用关键字new。 成员隐藏 有时我们需要子类拥有和父类同名但用途或用法不同的成员,从而需要屏蔽掉父类的同名成员,我们称之为成员隐藏 成员隐藏使用关键字new 如:若基类中有一方法:public void F(){…} 则在派生类中重写该方法应该为:public new void F(){…} 访问修饰符 new 数据类型 成员名; 成员隐藏 【实作任务】使用 new 隐藏基类Showinfo方法 class Taxis: Bus { …… public new void Showinfo( ) { System.Console.WriteLine (我是出租车); System.Console.WriteLine (我的车牌号是:+ plate); System.Console.WriteLine (我的重量是:+ Weight); System.Console.WriteLine (我的载客量是:+ Passengers); System.Console.WriteLine (每公里的价格是:+ Price); } } 成员隐藏 想一想 若现在我们在程序中编制如下语句: Taxis ts = new Taxis( ); t

文档评论(0)

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

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

1亿VIP精品文档

相关文档