第08章 继承与多态.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
楚雄师范学院计算机科学系 java程序设计课程 Java程序设计 第8章 继承和多态 学习目标 1.理解类继承的基本概念,掌握由父类创建子类的方法;(重) 2.理解关键字super的作用,能正确识别其意义; 3.理解覆盖的概念,理解其与重载的区别;(重) 4.理解多态性、动态绑定和一般程序设计;(重、难) 5.理解转换的必要性和方法; 学习目标 6.能用ArrayList实现Stack类;(重) 7.理解可见性修饰符protected和修饰符final的作用,掌握其使用方法;(重) 8.理解隐藏数据域和静态方法的作用; 9.理解用初始化模块初始化数据的方法。 内容摘要 8.1 引言 8.2 父类和子类 8.3 关键字super 8.4 方法覆盖 8.5 覆盖和重载 内容摘要 8.6 对象类Object 8.7 多态性、动态绑定和一般程序设计 8.8 对象转换和instanceof运算符 8.9 数组线性表ArrayList 内容摘要 8.10 自定义栈类 8.11 protected数据和方法 8.12 final类、方法和变量 8.13 对象类Object中的方法 8.14 数据域和静态方法的隐藏 8.15 初始化模块 内容摘要 8.1 引言 8.2 父类和子类 8.3 关键字super 8.4 方法覆盖 8.5 覆盖和重载 8.1 引言 在面向对象程序设计中,可以从已有的类派生出新类,这就叫继承(inheritance). 继承是Java中一个重要而强大的概念,在Java中定义的每个类都有来自于一个已存在的类,或显式地,或隐含地. 在前面几章中创建的类,都是隐含地由java. lang.Object类派生出来的. 本章介绍继承的概念.特别讨论父类和子、关键字super的用法以及Object类,探讨多 8.1 引言 态和动态绑定、一般程序设计以及对象转换,介绍修饰符protected和final。 内容摘要 8.1 引言 8.2 父类和子类 8.3 关键字super 8.4 方法覆盖 8.5 覆盖和重载 8.2 父类和子类 所谓继承就是从一个类派生出另一个类的过程,派生出的类称为子类(subclass),用来派生子类的类称父类(superclass). 子类也称为扩展类(extend class).或派生类(derived class),父类也称为超类或基类。 从哲学上讲,子类是一种(is a)特殊形态的父类,子类的实例(外延)包含在父类实例(外延)中. 例如,几何图形与圆、矩形和三角形就是父类与子类的关系 8.2 父类和子类 所谓继承就是从一个类派生出另一个类的过程,派生出的类称为子类(subclass),用来派生子类的类称父类(superclass). 子类也称为扩展类(extend class).或生派类(derived class),父类也称为超类或基类。 从哲学上讲,子类是一种(is a)特殊形态的父类,子类的实例(外延)包含在父类实例(外延)中. 例如,几何图形与圆、矩形和三角形就是父类与子类的关系,圆、矩形和三角形都是一 8.2 父类和子类 一种(is a)特殊的几何图形. 子类具有父类的性质,而父类包含了所有子类的共同性质.这种特征使得我们在针对父类来描述子类时,可以只涉及子类的特殊性质,而不用明言父类所包含的性质,它们已自然地继承了父类的性质。 例如,几何图形具有“颜色”、“是否已填充颜色”、“产生日期”以及“计算面积”等性质,这些性质都是圆、矩形和三角形具有的,但除此之外,圆还具有“半径”性质,矩形还具 8.2 父类和子类 有“长”和“宽”性质,三角形还具有“边长1”、“边长2”及其“夹角”的性质。并且 圆、矩形和三角形还有互不相同的“计算面积”的性质。这一点说明,子类在继承父类性质时,可以部分地修改所继承的性质. 从Java语言角度上讲,子类是按如下语法格式从父类派生出来的: 8.2 父类和子类 可见性修饰 class 类名 extend 父类 { 属性定义 方法定义 } 其中属性定义和方法定义是子类类名特有的性质,此外,它还继承了父类的所有性质。 例子: 8.2 父类和子类 由前面讨论可知:矩形、圆和三角形是一种特殊的几何图形,使用UML图符表示如下: 8.2 父类和子类 “几何图形”的描述如下: 8.2 父类和子类 “圆”的描述如下: 8.2 父类和子类 “矩形”的描述如下: 8.2 父类和子类 “三角形”的描述如下: 8.2 父类和子类 程序代码: class GeometricObject { private String color = white; private boolean filled; private java.util.Date d

文档评论(0)

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

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

1亿VIP精品文档

相关文档