Java语言07(子类及继承).pptVIP

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
最终类 如果一个类被final修饰符所修饰,说明这个类不可能有子类,这样的类就称为最终类。 最终类只能实例化对象而不能派生新类。 最终方法 如果用final修饰父类中的一个方法,那么该方法不允许子类重写。 常量 如果成员或局变量被修饰为final,那么它就是常量。常量没有默认值,所以在声明常量时必须指定该常量的值。 对象的上转型对象   当用一个子类创建一个对象,并把这个对象的引用放到父类对象时,称父这时的父类对象是子类对象的上转型对象。 上转型对象的特点 上转型对象不能操作子类新增的成员变量;不能调用子类对象新增的方法。 上转型对象可以访问子类继承或隐藏的成员变量,也可以调用子类继承的演绎法中子类重写的实例方法。因此,如果子类重写了父类的某个实例方法后,当对象上转型对象调用这个实例方法时一定是调用了子类重写的实例方法。 继承与多态 当一个类有很多子类时,并且这些子类都重写了父类中的某个实例方法,那么当把子类创建的对象的引用放到一个父类的对象中,时,就得到了该对象的一个上转型对象,那么这个上转型对象在调用这个实例方法时就可以具有多种形态,因为不同的子类在重写父类的实例方法时可能产生不同的行为。 面向抽象编程   在设计一个程序时,可以通过在abstract类中声明若干个abstract方法,表明这些方法在整个系统设计中的重要性,方法体的细节由它的非abstract子类去完成。   使用多态进行程序设计核心技术之一是使用上转型对象。 例柱面积计算 abstract class Geometry { public abstract double getArea(); } class Rectangle extends Geometry{ double a,b; Rectangle(double a,double b) { this.a=a; this.b=b; } public double getArea() { return a*b; } } class Pillar{ Geometry bottom; double height; Pillar(Geometry bottom,double height) { this.bottom=bottom; this.height=height; } public double getVolume() { return bottom.getArea()*height; } } public class Application{ public static void main(String args[]) { Pillar pillar; Geometry bottom; bottom=new Rectangle(10,20); pillar=new Pillar(bottom,10); System.out.println(the Area is:+pillar.getVolume()); } } 开-闭原则 所谓开-闭原则就是让设计的系统应当对扩展开放,对修改关闭。其设计步骤为: 问题的分析 设计抽象类 设计现实类 第5章 子类与继承 继承   继承实际上是存在于面向对象程序中的两类之间的一种关系。当一个类A能够获取另一个类B中所有非私有的数据和操作的和为自己的部分或全部成分时,就称这两个类之间具有继承关系。 被继承的类B称为父类或超类,继承了或超类的数据和操作的类A称为子类。 继承的优势   降低了代码编写中的冗余度,更好地实现了代码利用的功能,从而提高了程序编写的效率。 独立定义的电话卡类 电话磁卡 域:   余额   地域   类型 方法:通话   查询余额   话机类型 IP卡 域:余额   日期   卡号   密码 方法:通话  查询余额  连接服务 IC卡 域:   余额   类型 方法:通话   查询余额   话机类型 200卡 域:余额   卡号   密码   附加费 方法:通话  查询余额  连接服务 电话卡 域:剩余金额 方法:通话,查询余额 无卡号电话卡 域:电话机类型号 方法:获得电话机类型号 有卡号电话卡 域:卡号、密码 方法:连接服务台 电话磁卡 域:使用地域 方法:通话 电话IC卡 域: 方法:通话 IP卡 域:失效日期 方法:通话 201 域:附加费 方法:通话 使用继承定义的电话卡类 单继承和多继承 单重继承,是指任何一个类都只有一个单一的父类是单纯的树形结构,掌握、控制起来相对容易; 多重继承是指一个类可以有一个以上的父类。其结构是网状

文档评论(0)

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

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

1亿VIP精品文档

相关文档