第四章_接口和包.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章_接口和包

《Java程序设计》接口和包 接口的定义和使用 包的定义和使用 4.4 接口 Java源文件就是由类和接口组成的。Java提供的接口都在相应的包中,通过引入包可以使用Java提供的接口,也可以自定义接口。 接口是一系列常量和空方法的集合,它提供了多个类共同的方法,但不限制每个类如何实现这些方法。 Java允许一个类同时实现多个接口,相当于实现多继承的功能。 4.4.1 接口的定义 [public] interface 接口名字 [extends 父接口列表] { 常量类型 常量名字 = 初值; 方法返回类型 方法名字( 参数表 )[throws 异常名列表]; } 4.4.1 接口的定义 接口中不能声明任何变量和构造函数 接口中定义的变量实际上是常量; 必须给出它们的初始值; 实现接口的类可以自由引用这些常量; 4.4.2 接口的使用 一个类通过使用关键字implements声明自己使用接口,如果一个类实现多个接口,应该在接口名之间用逗号隔开。 格式: class 类名 implements 接口列表 {方法返回类型 方法名字( 参数表 ) {方法体} } 4.4.2 接口的使用 在类中实现接口方法时,类中方法的原型必须和接口中声明的方法原型特征保持一致; 方法的名字、返回类型、参数个数、参数类型 当一个类实现接口时,必须实现接口的所有方法,若实现接口的类是一个抽象类,可以把实现接口的任务交给子类去实现。 4.4.3 接口的继承 格式: [public] interface 接口名 extends 父接口列表 一个接口可以有多个父接口,可以继承父接口的方法和常量,还可以定义自己的方法和常量,在实现子接口时,不仅具体化子接口中的方法,也要要具体化父接口中的方法 4.5 包 引进包的概念主要是为了避免名字冲突。在不同的包中可以有同名的类存在。 在Java中可以将自己写的类,按一定的方法归属于不同的子目录中(包)。 package语句告诉编译器当前类属于哪个包。 如果没有package语句,类就存放在无名的缺省包中(即当前目录中)。 4.5.1 创建包 包名可以是一个合法的标识符,也可以用若干个标识符加.分割而成。 那么目录必须包含如下的结构: 4.5.2 引用包 在类名前加上包名,如areavlass.circle.Circle。 用import语句引入需要的类 格式:import 包名; import 包名.*; import 包名.类名。 import语句语法 import语句位于package语句之后,类定义之前; 要引入一个包中的全部类,可以用*代替类名。 采用*号不影响程序的运行性能,但会影响编译速度。指明具体类比引入整个包更为合理。 * * interface 接口名字 接口的声明 接口的定义 interface constant { int EXCELLENT=5; int GOOD=4; int PASS=3; int FAIL=2; } interface inter { // 接口 void methodA( ); }? abstract class Derived1 implements inter { // 此处不需要写出methodA( )的原型 } ? class Derived2 extends Derived1{ public void methodA( ) { // 实现方法 System.out.println(Hi,methodA); } } package 包名; package sunrise; package tom.jiafei; ...\tom\jiafei\... 编译:...\tom\jiafei\javac 源文件名 import java.awt.*; 引入java.awt包中所有类 import java.util.Date; 引入java.util中的Date类

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档