高级程序设计语言(Java版)6接口和包x

高级程序设计语言(Java版)6接口和包x

ID:38941318

大小:282.76 KB

页数:19页

时间:2019-06-21

高级程序设计语言(Java版)6接口和包x_第1页
高级程序设计语言(Java版)6接口和包x_第2页
高级程序设计语言(Java版)6接口和包x_第3页
高级程序设计语言(Java版)6接口和包x_第4页
高级程序设计语言(Java版)6接口和包x_第5页
资源描述:

《高级程序设计语言(Java版)6接口和包x》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章接口和包目录6.1接口6.2包6.3习题6.1接口第4章中讲过,Java语言只支持单继承,也就是说在定义子类的时候,每个子类只允许有一个父类。但是,在开发中多继承是大量存在的,为了在Java语言中得到多继承的效果,提供了接口的概念。使用接口可以间接的实现多继承。接口的语法与类相似,它是Java语言封装性的另一种体现,属于复合数据类型。看一个生活中的例子,现实世界中存在各种各样的动物,如:老虎、鱼、鸟、乌龟等,“动物”这两个字表示的只是能够运动、有生命个体的特性,但不能反映出无以计数的各种各样动物的

2、具体情况,我们把上面提到的动物都看作不同的类,而这些类都继承了“动物”这个接口。如图6-1生活中接口的继承:动物老虎乌龟鱼鸟看作接口看作类图6-1生活中接口的继承6.1.1接口的定义接口的定义包括接口声明部分和接口体部分。定义接口的关键字是interface,一般格式如下:interface接口名[extends父类接口名列表]{接口体;}接口的定义除了关键字以外和类相似,因为接口也是一中特殊的类,因此,接口也具有继承性。【实例6-1】接口的定义:interfaceSortable{//定义一个接口in

3、tCompare(Sortables);}classSort{//定义一个排序类publicstaticvoidSelectSort(Sortablea[]){inti,j,k;Sortabletemp;for(i=0;i

4、avainterfaceAnimal{intAGE=4;voidrun();}classDogimplementsAnimal{//使用接口定义的常量赋值intage=AGE;//实现接口中的抽象方法publicvoidrun(){System.out.println("age:"+age);}}classHuskyextendsDog{//覆盖Dog中的方法publicvoidrun(){System.out.println("run");}}publicclassImplementsTest1{pu

5、blicstaticvoidmain(Stringargs[]){Huskyhusky=newHusky();//自动类型转换makeRun(husky);Dogdog=newDog();makeRun(dog);}publicstaticvoidmakeRun(Animalanimal){animal.run();}}运行结果:runage:46.1.4比较接口和抽象类接口和抽象类都位于继承树的上层,它们有很多相似之处。首先,它们都不能被实例化。其次,都代表了系统的抽象层。除此之外,它们都包含抽象方法

6、,这些抽象方法用于描述系统能提供哪些服务,但不提供具体的实现。接口和抽象类的区别:在接口中只能包含抽象方法,但是在抽象类中可以为部分方法提供默认的实现,这样就不必在子类中重复实现它们。接口被公布,就必须非常稳定,因为随意在接口中添加抽象方法,会影响到所有的实现类。而抽象类不同,在抽象类中允许实现方法,因此可以扩展抽象类,不会对它的子类造成影响。接口的好处在于,一个类可以实现多个接口,但是一个类只能继承一个直接的父类,这个父类可能是抽象类。6.2包6.2.1包的定义“包”是由一组类和接口所组成的具有一定功

7、能的集合。简单地说,是将一组功能相关的类和接口打包起来形成的整体,就是包。在Java语言中,包的使用可以使类的组织更加合理,避免类的名称冲突。而且,包具有一定的访问控制能力,可以从更上层的角度进行访问权限控制。包的一般格式如下:package包名;6.2.2Java中的包Java系统为用户提供了很多常用的包,可以通过直接引用来使用这些包,下面是常用的包,如表6-1Java中常用API包:API包功能java.lang包含Java语言的核心类库java.io标准输入输出类库java.util提供各种使用工

8、具类java.awt组建标准GUI,包含了众多的图形组件、方法和事件java.applet提供对通用applet的支持,是所有applet的父类java.net实现Java网络功能的类库java.security支持Java程序安全性java.sql实现JDBC的类库6.2.3包的创建1)创建文件夹首先要创建文件夹和子文件夹;文件夹创建好以后,根据需要应该继续创建若干子文件夹。2)创建并编辑Java文件所有的文件夹创建好以后,下面要做的是创

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

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

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