【教学课件】第6章面向对象的高级特征.ppt
《【教学课件】第6章面向对象的高级特征.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第6章面向对象的高级特征.ppt(56页珍藏版)》请在三一办公上搜索。
1、第6章 面向对象的高级特征,学习目标 本章要点上机练习 习 题,学习目标,Java程序是类与接口的集合,利用包可以将常用的类或功能相近的类放在一个程序包中。编写程序时,仅仅依靠程序员自己设计类或接口还不够,必须充分了解系统类库,大量调用系统类库是软件开发的基本技术。本章介绍包(package)、接口(interface)的功能与用法,最后介绍系统类库的使用。,本章要点,包的声明和引用接口的声明、继承和实现Java系统类库的基本结构和概念,包,在Java中,开发人员通过类来实现各项功能,根据不同的需求设计出大量的各式各样的类,并将这些类杂乱无章的存放在各个文件中。当他们需要使用这些类的时候,往往
2、很难分清哪些类是一组的或者相互继承的,这给程序的开发带来了很大的麻烦。,包,为了避免这种情况的发生,Java语言使用了一种新的机制来将这些类分门别类的集中到一起,这种机制就是“包”。包的声明 包的引用 应用举例创建并引用包求素数,包的声明,一个包由一组类和接口组成,包中还可以包括子包,相当于文件夹中可以包含若干文件和子文件夹一样,因此包提供了一种多层命名空间。事实上,Java系统就是利用文件夹来存放包的,一个包对应一个文件夹,文件夹下有若干个class文件和子文件夹,开发人员可以把类放入指定包中。,包的声明,要使用程序包,即将程序中出现的类放在指定的包中,应首先在程序的当前目录中创建相应的子目
3、录(可以是多层目录结构),然后将相应的源文件存放在这个文件夹中,再编译这个程序,就可形成用户自己的包。,包的声明,包的声明格式为:package 包名1包2包3.;例如:Package 包声明时,应注意以下几点:,包的声明,包的声明语句必须放在程序源文件的开始位置,包语句之前只能有注释语句,表示该文件中声明的全部类都属于这个包。可以在不同的文件中使用相同的包声明语句,这时不同文件中定义的类都放在了同一个包中。,包的声明,包名通常都使用小写。在Java中的任何一个源文件最多只能有一个包声明语句。包名前可以带路径,形成多层次命名空间。,包的声明,包的名字有层次关系,各层间以点分隔,包层次必须与Ja
4、va开发系统的文件结构相同。【例6-1】多层次包的建立(光盘:源文件第6章例6-1.txt)。建立了一个多层次包。说明:,包的声明,本例中所有类位于包China.beijing.Tsinghua中,包中每个类的完整名称是包名.类名,如。同一个包中的类互相访问不需要指明包名,如果从外部访问一个包中的类,需要使用类的完整名称。,包的声明,包的存放位置必须与包名层次相对应的目录结构中一致。,包的声明,如果Test6_1.java位于f:1000中,则编译产生的Test6_1.class必须位于f:1000ChinabeijingTsinghua中,所有这些目录都由开发人员自己建立,还要设置set c
5、lasspath=.;f:1000,此处的“.”代表当前目录。,包的声明,可以在编译时让javac产生于包名层次相同的目录结构,并把字节码文件放到此目录下,这样就不需要手动建立了,格式为:Javac d.Test6_1.java。,包的引用,若要在程序里使用包中定义的类,应使用import语句引入包,告诉编译器类及包所在的位置,事实上,包名也是类的一部分。如果类在当前包中,则包名可以省略。,包的引用,包的引用格式是:import包名1包2包3.(类名|*);包名前可以指明层次关系,既可以精确到某一个类,也可以用通配符“*”表示当前包中的所有类。使用指明层次关系的方法可以提高程序的执行效率。,包
6、的引用,包引用时,应注意以下几点。一个程序中可以引入多个包,但是一条import语句一次只能引入一个包,每个包也要用一条import语句引入。JVM通常将包以一种压缩文件的形式(.jar)存储在特定的目录中。,包的引用,Java中的语言核心包java.lang包,包含常用类的定义,在程序运行时将自动引入,不需要使用import语句。使用import语句引用某包中的所有类并不会自动引入其子包中的类,应使用两条import语句分别引入。,包的引用,Event包虽然包含于awt包,但是仍需分别引入,只用第一条语句是不行的。,应用举例创建并引用包求素数,本节应用举例将创建并引用包求素数(光盘:源文件第
7、6章应用举例sushu.txt),首先建立一个求素数的类“sushu”,然后再建立一个类“Test6_1”来引用它。,类“sushu”的运行结果,类“Test6_1”的运行结果,接 口,接口是方法定义和常量值的集合,只包含常量和方法的定义,而没有它们的实现。接口的定义解决Java语言中不能支持多重继承的缺陷。,接 口,接口的概念和意义 接口的声明和继承 接口的实现 接口回调 应用举例定义并使用接口Animal,接口的概念和意义,接口是抽象类的变体。接口中的所有方法都是抽象的,即所有方法都只有方法名,而没有方法体。接口只可以定义static和final成员变量。接口弥补了Java技术只有单继承这
8、一不足之处。当类定义后只能扩展出单个类时,它能实现所需的多个接口。,接口的概念和意义,接口的实现与子类相似,当类实现某一接口时,它实现所有该接口的方法。然后,它可以在实现该接口的类的任何对象上调用该接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型,引用可以转换到接口类型或从接口类型转换,instanceof运算符可以用来决定某对象的类是否实现了接口。,接口的声明和继承,接口是用关键字interface来声明的,声明的基本格式如下。修饰符 interface 接口名./常量和方法声明,接口的声明和继承,Java的编译系统会自动地把声明的变量当作一个常量来处理,即public stat
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 面向 对象 高级 特征
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5659271.html