第09章 抽象和接口.ppt

第09章 抽象和接口.ppt

ID:62139144

大小:422.00 KB

页数:87页

时间:2020-02-26

第09章 抽象和接口.ppt_第1页
第09章 抽象和接口.ppt_第2页
第09章 抽象和接口.ppt_第3页
第09章 抽象和接口.ppt_第4页
第09章 抽象和接口.ppt_第5页
资源描述:

《第09章 抽象和接口.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Java程序设计第9章抽象与接口学习目标1.理解抽象类和抽象方法基本概念,掌握抽象类的创建方法;(重,难)2.能使用Calender类和GregorianCalendar类处理日历;3.理解接口基本概念及其作用,能使用接口进行程序设计;(重,难)4.能使用Comparable接口定义自然顺序;(难)5.能使用Cloneable接口克隆对象;(难)2楚雄师范学院计算机科学系java程序设计课程学习目标6.能使用包装类将基本类型数据值包装为对象7.能用ArrayList实现Stack类;(重)3楚雄师范

2、学院计算机科学系java程序设计课程内容摘要9.1引言9.2抽象类9.3日历类Calender和公历类GregorianCalendar9.4接口9.5将基本数据类型值处理为对象4楚雄师范学院计算机科学系java程序设计课程内容摘要9.6基本类型和包装类之间的自动转换5楚雄师范学院计算机科学系java程序设计课程内容摘要9.1引言9.2抽象类9.3日历类Calender和公历类GregorianCalendar9.4接口9.5将基本数据类型值处理为对象6楚雄师范学院计算机科学系java程序设计课程9

3、.1引言在类的继承层次结构中,随着各新子类的出现,类变得越来越专门和具体.如果从一个子类上溯到父类,类就变得更一般、更通用.有时把一个父类设计得非常抽象,以至于它没有具体的实例,这样的类称为抽象类(abstractclass).有时需要从几个类派生出一个子类,这种能力称为多重继承(multipleinheritance).然而,Java不能支持多重继承.Java的每个子7楚雄师范学院计算机科学系java程序设计课程9.1引言类都都是仅从一个父类直接继承,这种限制称为称为单重继承(singleinhe

4、ritance).如果用关键字extends定义子类,它只允许有一个父类.如果使用接口,可以得到多重继承的效果.本章介绍抽象类和接口,并讨论如何使用基本数据类型值的包装类.8楚雄师范学院计算机科学系java程序设计课程内容摘要9.1引言9.2抽象类9.3日历类Calender和公历类GregorianCalendar9.4接口9.5将基本数据类型值处理为对象9楚雄师范学院计算机科学系java程序设计课程9.2抽象类在前一章中,GeometricObject类声明成Circle类和Rectangle类

5、的父类,它模拟了几何对象的共同特征.为了计算圆和矩形的面积和周长,Circle和Rectangle都包含getArea()和getPerimter()方法.因为要计算所有集合对象的面积和周长,所以,最好在GeometricObject类中声明getArea()和getPerimter()方法,但是,这些10楚雄师范学院计算机科学系java程序设计课程9.2抽象类方法不能在GeometricObject类中实现,因为它们的实现取决于几何对象的具体类型.这样的方法称为抽象方法.当在GeometricOb

6、ject类中声明这些方法后,GeometricObject类就成为一个抽象类.新的GeometricObject类如图10-1所示.在UML图形记号中,用斜体表示抽象类及其抽象方法的名称,如图10-1所示.11楚雄师范学院计算机科学系java程序设计课程9.2抽象类12楚雄师范学院计算机科学系java程序设计课程9.2抽象类13楚雄师范学院计算机科学系java程序设计课程9.2抽象类14楚雄师范学院计算机科学系java程序设计课程9.2抽象类15楚雄师范学院计算机科学系java程序设计课程9.2抽象

7、类16楚雄师范学院计算机科学系java程序设计课程9.2抽象类下列给GeometricObject类新的程序清单:packagech9;publicabstractclassGeometricObject{privateStringcolor="white";privatebooleanfilled;privatejava.util.DatedateCreated;/**创建一个默认几何对象*/publicGeometricObject(){dateCreated=newjava.util.Date

8、();}17楚雄师范学院计算机科学系java程序设计课程9.2抽象类/**Returncolor*/publicStringgetColor(){returncolor;}/**Setanewcolor*/publicvoidsetColor(Stringcolor){this.color=color;}18楚雄师范学院计算机科学系java程序设计课程9.2抽象类/**Returnfilled.Sincefilledisboolean,so,thegetmethodn

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

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

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