第08章 继承和多态.ppt

第08章 继承和多态.ppt

ID:48795019

大小:806.50 KB

页数:127页

时间:2020-01-25

第08章 继承和多态.ppt_第1页
第08章 继承和多态.ppt_第2页
第08章 继承和多态.ppt_第3页
第08章 继承和多态.ppt_第4页
第08章 继承和多态.ppt_第5页
资源描述:

《第08章 继承和多态.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Java程序设计第8章继承和多态学习目标1.理解类继承的基本概念,掌握由父类创建子类的方法;(重)2.理解关键字super的作用,能正确识别其意义;3.理解覆盖的概念,理解其与重载的区别;(重)4.理解多态性、动态绑定和一般程序设计;(重、难)5.理解转换的必要性和方法;2楚雄师范学院计算机科学系java程序设计课程学习目标6.能用ArrayList实现Stack类;(重)7.理解可见性修饰符protected和修饰符final的作用,掌握其使用方法;(重)8.理解隐藏数据域和静态方法的作用;9.理解用初始化模块初始化数据的方法。

2、3楚雄师范学院计算机科学系java程序设计课程内容摘要8.1引言8.2父类和子类8.3关键字super8.4方法覆盖8.5覆盖和重载4楚雄师范学院计算机科学系java程序设计课程内容摘要8.6对象类Object8.7多态性、动态绑定和一般程序设计8.8对象转换和instanceof运算符8.9数组线性表ArrayList5楚雄师范学院计算机科学系java程序设计课程内容摘要8.10自定义栈类8.11protected数据和方法8.12final类、方法和变量8.13对象类Object中的方法8.14数据域和静态方法的隐藏8.15初

3、始化模块6楚雄师范学院计算机科学系java程序设计课程内容摘要8.1引言8.2父类和子类8.3关键字super8.4方法覆盖8.5覆盖和重载7楚雄师范学院计算机科学系java程序设计课程8.1引言在面向对象程序设计中,可以从已有的类派生出新类,这就叫继承(inheritance).继承是Java中一个重要而强大的概念,在Java中定义的每个类都有来自于一个已存在的类,或显式地,或隐含地.在前面几章中创建的类,都是隐含地由java.lang.Object类派生出来的.本章介绍继承的概念.特别讨论父类和子、关键字super的用法以及O

4、bject类,探讨多8楚雄师范学院计算机科学系java程序设计课程8.1引言态和动态绑定、一般程序设计以及对象转换,介绍修饰符protected和final。9楚雄师范学院计算机科学系java程序设计课程内容摘要8.1引言8.2父类和子类8.3关键字super8.4方法覆盖8.5覆盖和重载10楚雄师范学院计算机科学系java程序设计课程8.2父类和子类所谓继承就是从一个类派生出另一个类的过程,派生出的类称为子类(subclass),用来派生子类的类称父类(superclass).子类也称为扩展类(extendclass).或派生类

5、(derivedclass),父类也称为超类或基类。从哲学上讲,子类是一种(isa)特殊形态的父类,子类的实例(外延)包含在父类实例(外延)中.例如,几何图形与圆、矩形和三角形就是父类与子类的关系11楚雄师范学院计算机科学系java程序设计课程8.2父类和子类所谓继承就是从一个类派生出另一个类的过程,派生出的类称为子类(subclass),用来派生子类的类称父类(superclass).子类也称为扩展类(extendclass).或生派类(derivedclass),父类也称为超类或基类。从哲学上讲,子类是一种(isa)特殊形态的

6、父类,子类的实例(外延)包含在父类实例(外延)中.例如,几何图形与圆、矩形和三角形就是父类与子类的关系,圆、矩形和三角形都是一12楚雄师范学院计算机科学系java程序设计课程8.2父类和子类一种(isa)特殊的几何图形.子类具有父类的性质,而父类包含了所有子类的共同性质.这种特征使得我们在针对父类来描述子类时,可以只涉及子类的特殊性质,而不用明言父类所包含的性质,它们已自然地继承了父类的性质。例如,几何图形具有“颜色”、“是否已填充颜色”、“产生日期”以及“计算面积”等性质,这些性质都是圆、矩形和三角形具有的,但除此之外,圆还具有

7、“半径”性质,矩形还具13楚雄师范学院计算机科学系java程序设计课程8.2父类和子类有“长”和“宽”性质,三角形还具有“边长1”、“边长2”及其“夹角”的性质。并且圆、矩形和三角形还有互不相同的“计算面积”的性质。这一点说明,子类在继承父类性质时,可以部分地修改所继承的性质.从Java语言角度上讲,子类是按如下语法格式从父类派生出来的:14楚雄师范学院计算机科学系java程序设计课程8.2父类和子类<可见性修饰>class<类名>extend<父类>{<属性定义><方法定义>}其中<属性定义>和<方法定义>是子类<类名>特有的性

8、质,此外,它还继承了<父类>的所有性质。例子:15楚雄师范学院计算机科学系java程序设计课程8.2父类和子类由前面讨论可知:矩形、圆和三角形是一种特殊的几何图形,使用UML图符表示如下:16楚雄师范学院计算机科学系java程序设计课程8.2父类和

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。