




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第六章包和接口,主要内容包的创建包的导入接口的定义接口的实现接口的使用,2019/11/25,教学公共群:81246901教学公共邮箱:ldxylmj,2类与对象,类似于C中的函数按照功能分布在各个函数库里,java类库里的类也是按照功能和层次存放到一个树状结构里的。这个树状结构的基本单位就是文件夹,即java里所说的包。package语句定义了一个存储类的名字空间。如果省略package语句,类名被输入一个默认的没有名称的包。packagepkg;多个文件可以包含相同package声明。package声明仅仅指定了文件中所定义的类属于哪一个包。,6.1包,2019/11/25,教学公共群:81246901教学公共邮箱:ldxylmj,3类与对象,我们可以创建包层次。为做到这点,只要将每个包名与它的上层包名用点号“.”分隔开就可以了。一个多级包的声明的通用形式如下:packagepkg1.pkg2.pkg3;例:MyPack.AccountBalance.java访问保护:private、public和protected,见P158例p1p2,2019/11/25,教学公共群:81246901教学公共邮箱:ldxylmj,4类与对象,package语句的作用是将当前文件中的类打包到指定的的包里。例如packagea.b;1)package语句本身不会自动生成包(文件夹)。2)通过package语句打包之后的类,其名称不再是原来的名称,而是包名类名例如javaa.b.myclass3)不同包中的类间相互之间的访问要遵循包的访问权限4)如果类没有用package语句打包,则这样的类被认为存在于一个默认包里。5package语句必须是文件中除注释之外的第一条语句,2019/11/25,教学公共群:81246901教学公共邮箱:ldxylmj,5类与对象,包中的类必须包含它们的包名才能完全有效,为每个想用的包写一个长的逗点分离的包路径名是枯燥的。因为这点,Java包含了import语句来引入特定的类甚至是整个包。一旦被引入,类可以被直呼其名的引用。在Java源程序文件中,import语句紧接着package语句(如果package语句存在),它存在于任何类定义之前。importpkg1.pkg2.(classname|*);,包的导入,2019/11/25,教学公共群:81246901教学公共邮箱:ldxylmj,6类与对象,说明:1)import语句中的“.”用来分隔各个包的层次。2)只有最后一个“.”之后才可以使用“*”.即不可以出现类似于importa.*.*;imoprt*.*;importjava.lang.*;例TestBalance.java,2019/11/25,教学公共群:81246901教学公共邮箱:ldxylmj,7类与对象,接口是用来实现类间多重继承的功能的需要指出的是,接口定义的仅仅是实现某一特定功能的一组功能的对外接口和规范,而并没有真正实现这个功能。真正实现在继承这个接口的各个类中完成,6.2接口,2019/11/25,教学公共群:81246901教学公共邮箱:ldxylmj,8类与对象,Java中声明接口的语法如下:publicinterface接口名extends父接口名列表/常量声明publicstaticfinal类型常量名=值;/抽象方法声明publicabstract返回值方法名(参数列表)throw异常列表;定义接口与定义类非常相似,实际上完全可以把接口理解成为一种特殊的类,接口是由常量和抽象方法组成的特殊类。,2019/11/25,教学公共群:81246901教学公共邮箱:ldxylmj,9类与对象,(1)接口中的属性都是用final修饰的常量(2)接口中的方法都是用abstract修饰的抽象方法,在接口中只能给出这些抽象方法的方法名、返回值和参数列表,而不能定义方法体,也就是说它们都只有说明没有定义;即仅仅规定了一组信息交换、传输和处理的“接口”。,2019/11/25,教学公共群:81246901教学公共邮箱:ldxylmj,10类与对象,如果一个类要实现接口时,需要注意:(1)在类的声明部分,用implements关键字声明该类将要实现哪些接口。(2)如果实现某接口的类不是abstract的抽象类,则在类的定义部分必须实现指定接口的所有抽象方法。(3)如果实现某接口的类是abstract的抽象类,则它可以不实现该接口所有的方法。但是对于这个抽象类任何一个非抽象的子类面言,它们父类所实现的接口中的所有抽象方法都必须有实在的方法体。,2019/11/25,教学公共群:81246901教学公共邮箱:ldxylmj,11类与对象,(4)一个类在实现某接口的抽象方法时,必须使用完全相同的方法头,如果所实现的方法与抽象方法有相同的方法名和不同的参数列表,则只是在重载一个新的方法,而不是实现已有的抽象方法。(5)接口的抽象方法的访问限制符都已指定为public,所以类在实现方法时,必须显式地使用public修饰符,否则将被系统警告为缩小了接口中定义的方法的访问控制范围。,2019/11/25,教学公共群:81246901教学公共邮箱:ldxylmj,12类与对象,publicclassclassnameextendssuperclassimplementsinterface,interface./class-body如果一个类实现多个接口,这些接口用逗号分隔。实现接口的方法必须声明成public。而且,实现方法的类型必须严格与接口定义中指定的类型相匹配。,2019/11/25,教学公共群:81246901教学公共邮箱:ldxylmj,13类与对象,接口的扩展接口可以通过运用关键字extends被其他接口继承。语法与继承类是一样的。当一个类实现一个继承了另一个接口的接口时,它必须实现接口继承链表中定义的所有方法
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 政策性医疗保险知识培训课件
- 工作室知识产权培训课件
- 百通医学课件详解
- 早期创伤闪回成像-洞察及研究
- 工伤认定行政案件课件
- 上半年行政工作总结报告范文
- 传染病的社区管理和病人的居家护理
- 物业消防安全演练方案及实施总结
- 百变显微镜课件
- 城市地下管廊PPP项目风险管理报告
- 消防车辆安全行驶课件
- 偏瘫患者穿衣健康宣教
- 无废工厂宣传课件
- 酒店预算培训课件
- 关于财富的课件
- 2025-2030中国汽车工程服务外包(ESO)行业现状调查与前景趋势研究报告
- 2025至2030全球及中国实验室PH电极行业发展趋势分析与未来投资战略咨询研究报告
- 儿科血小板减少的护理查房
- 林下生态养鸡技术课件
- 高中语文课程标准测试题答案
- 孕期健康方式课件
评论
0/150
提交评论