Java程序设计教程 教学课件 作者 杨晓燕 Java7.ppt

Java程序设计教程 教学课件 作者 杨晓燕 Java7.ppt

ID:50325050

大小:149.50 KB

页数:41页

时间:2020-03-08

Java程序设计教程 教学课件 作者 杨晓燕 Java7.ppt_第1页
Java程序设计教程 教学课件 作者 杨晓燕 Java7.ppt_第2页
Java程序设计教程 教学课件 作者 杨晓燕 Java7.ppt_第3页
Java程序设计教程 教学课件 作者 杨晓燕 Java7.ppt_第4页
Java程序设计教程 教学课件 作者 杨晓燕 Java7.ppt_第5页
资源描述:

《Java程序设计教程 教学课件 作者 杨晓燕 Java7.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第七章Java接口、包和异常Java程序设计1本章主要内容接口实现接口的类定义接口的多态性包及创建包类的包外引用异常,不受检异常和受检异常自定义异常类2接口C++语言中在定义一个类时,可以继承多个父类多继承对内存开销较大,给系统的维护、移植带来极大的不便。Java不支持多继承考虑到在实际应用中,Java引入接口的概念。Java支持一个类可以实现一个或多个接口。3接口概述接口与类的差别:类有它的成员变量和成员方法,接口是一组抽象方法和常量的集合。可以认为接口是一种只有常量和抽象方法的特殊抽象类。在定义一个实现接口的类时,一定要实现接口中协议规定的那些方法功能。接口

2、的意义:达到和C++语言中多继承一样的目的,解决了因多继承所带来的开销过大的问题。通过定义实现同一接口的类,描述了类要实现的功能框架,可以使不相关的类具有相同的行为。接口的作用与抽象类有些类似,但功能比抽象类强,使用也更方便。接口4方法协议所谓方法协议,是指只有方法名和参数,方法返回类型,而没有方法体的一种说明格式它只体现方法的说明,但不指定方法体,真正的方法体是由实现接口的类来实现。与抽象方法的关系:抽象方法的方法体是由子类实现的。接口5接口的定义接口定义包括接口的声明和接口体两部分,其语法规则为:[public]interface接口名[extends父接口

3、列表]{[publicstaticfinal]类型常量名=值;[publicabstract]返回类型接口方法名(形参表);…}6实现接口的类定义实现接口的类定义:[类访问控制修饰词]class类名[extends父类名]implements接口列表{类体}例7-17接口的多态性在面向对象程序设计中,继承性和多态性是降低软件复杂性的有效技术。通过使用多态,使系统更容易扩充。改进软件开发的关键是软件重用,通过继承基本类和可用类库,带来软件重用的最大效益。接口8接口的多态性演示演示实现接口的各相关类的多态性:Shape提供求图形面积area协议的接口,类Circle

4、,Triangle和ectangle依据各自情况,实现了接口Shape的area方法,因此,不同对象的求图形面积形式各异,形成多态性。例7-39包(package)包是对类和接口进行组织和管理的目录结构。Java包可以视为存储相关类和接口的容器。包的另外一个好处是它提供了“唯一类名”的约定10创建包包的层次结构名是类访问名的一部分,必须在程序中通过package语句指定。包的定义格式如下:package包名1[{.包名}];其中,package是关键字,包名1[{.包名}]为层次结构包名,用圆点.分隔每个包。11创建可复用的类的步骤:1)定义一个public类,

5、如果不是public类,它只能被同一包中的其它类引用;2)选择层次结构包名,并用package语句将其加到可复用类的源代码文件中的第一行,指明该类所在的包;注意:此时,第一行不能是空行或注释。3)编译这个类,并放到指定的classpath下,作为顶层包的父目录中。例如,指定classpath为c:j2sdk1.4.1_02jreclasses。classes目录在缺省时不存在,必须在第一个要放到该路径中的类之前创建它。创建classes目录的DOS命令:C:>mdc:j2sdk1.4.1_02jreclasses12类的包外引用1.import语句

6、import语句的语法:import包名1[{.包名}].类名/*;其中,import是关键字,包名1[{.包名}]为层次结构包名,用圆点.分隔每个包。*表示引入指定包中的所有的类。2.直接使用类的访问名直接使用类的访问名指出要引入,重用的类,类访问名包括层次结构包名和类名两部分:包名1[{.包名}].类名包13例如,在定义Time类继承com.juj.Time1类时,用两种方法引入Time1类:importcom.juj.Time1;classTimeextendsTime1;或classTimeextendscom.juj.Time1;14例7.5供重用的P

7、oint类,源程序在d:jujava中,编译存放在com.juj包中。packagecom.juj;publicclassPoint{privateintx,y;//私有成员变量//重载的构造方法publicPoint(){}publicPoint(intx,inty){this.x=x;this.y=y;}//其它成员方法publicvoidsetx(inta){x=a;}publicintgetx(){returnx;}publicvoidsety(inta){y=a;}publicintgety(){returny;}}15将Point类编译,并存于cl

8、asspath为c:j

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

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

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