- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- 深发展银行黄金td业务开户流程 深发展银行贵金属递延业务开户流程_.ppt VIP
- 中国国家标准 GB/T 40344.3-2024真空技术 真空泵性能测量标准方法 第3部分:机械增压泵的特定参数.pdf
- 固定资产盘点流程和方案.docx VIP
- 第6章细菌的感染与免疫.ppt VIP
- 【医脉通•指南】左卡尼汀在男性不育中临床应用专家共识(2014版).pdf VIP
- 高考英语语法新视角(中级英语测试指导).doc VIP
- 2020年最新版下肢静脉曲张临床路径.docx VIP
- 教育行为模式识别-洞察及研究.docx VIP
- 第12课《鱼纹话吉祥》教学课件-2024-2025学年岭南美版(2024)初中美术七年级上册.pptx VIP
- 特种设备安全总监职责.doc VIP
文档评论(0)