- 1、本文档共167页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA第五章 继承、兜泥态、重载与接口
* 构造方法的使用 使用this域来调用同类的其他构造方法的优点 可最大限度地提高对已有代码的利用程度 提高程序的抽象、封装程度 减少程序维护的工作量 构造方法的重载与继承 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. * 构造方法的继承 子类可以继承父类的构造方法,构造方法的继承遵循以下的原则 子类无条件继承父类的不含参数的构造方法 如果子类自己没有构造方法,则它将继承父类的无参数构造方法作为自己的构造方法 如果子类自己定义了构造方法,则在创建新对象时,它将先执行继承自父类的无参数构造方法,然后再执行自己的构造方法 父类的含参数构造方法,子类可以通过在自己构造方法中使用super关键字来调用,但这个调用语句必须是子类构造方法的第一个可执行语句 构造方法的重载与继承 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. * 构造方法的继承 举例:假设父类Number-PhoneCard也有五个构造方法 Number-PhoneCard.java Number-PhoneCard( ) { } Number-PhoneCard(long cn) { cardNumber = cn; } Number-PhoneCard(long cn,int pw) { cardNumber = cn; password = pw; } 构造方法的重载与继承 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. * 构造方法的继承 Number-PhoneCard.java Number-PhoneCard(long cn,int pw,double b) { cardNumber = cn; password = pw; balance = b; } Number-PhoneCard(long cn,int pw,double b,String c) { cardNumber = cn; password = pw; balance = b; connectNumber = c; } 构造方法的重载与继承 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. * 构造方法的继承 子类D200-Card的构造方法有如下几种设计方法 不专门定义自己的构造方法 在这种情况下,每当创建200电话卡对象时,系统自动调用的实际是父类Number-PhoneCard的无参数的构造方法 定义自己的构造方法并调用父类的含参数构造方法 在这种情况下,子类在父类构造方法定义的初始化操作的基础之上,定义子类自己的初始化操作。 D200-Card ( long cn,int pass,double b,double a ) { super (cn,pass,b);// 调用父类的构造方法为各域置初值 additoryFee=a; //用新参数初始化附加费 } 构造方法的重载与继承 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. * 构造方法的继承 在子类实现构造方法的重载,这种情况可满足多层次的对象初始化需要 D200-Card (long cn, int pw, double a) { super ( cn, pw); // 调用父类的构造方法置初值 additoryFee = a; //用新参数初始化附加费 } D200-Card (long cn, int pw, double d, String
1亿VIP精品文档
相关文档
最近下载
- TCL中环公司测评题答案.pdf
- 高校转型发展背景下以学生为中心统计学课程教学创新与实践.pdf
- 隔网的智慧——乒羽两项(西南交大)中国大学MOOC慕课 期末考试答案.docx
- 新青岛版小学科学六三制五年级下册第18课《光合作用》课件.pptx
- 《小学英语课外阅读兴趣培养的策略研究》开题论证书.doc VIP
- MySQL数据库技术与项目应用教程(微课版)(第2版)李锡辉习题答案.pdf
- “工厂化农业关键技术与智能农机装备”重点专项2022年度“揭榜挂帅”榜单.pdf
- 最新版贵州省贵阳市小升初数学试卷【巩固】.docx
- 企业信息化项目可行性研究报告全文完整版.doc
- 员工安全教育(powerpoint 31页).ppt
文档评论(0)