JAVA第五章 继承、兜泥态、重载与接口.ppt

JAVA第五章 继承、兜泥态、重载与接口.ppt

  1. 1、本文档共167页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

ayangjiayu5 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档