ch5Java高级特性.pptVIP

  1. 1、本文档共60页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
接口 接口可以实现与抽象类不同的功能。即Java不支持多重继承的概念,一个类只能由唯一的一个类继承而来。 在Java中定义了接口的概念,Java允许一个类同时实现(implements)多个接口,从而具有和多重继承同样强大的能力,并具有更加清晰的结构。 一个interface 可作为类名使用,实现多态。 接口的定义 接口的定义形式为: [modifiers] interface InterfaceName{ ... // 方法原型或静态常量 } 接口的定义 注意:在接口中定义的成员变量都默认为终极类变量,即系统会将其自动增加final和static这两个关键字,并且对该变量必须设置初值。 接口的实现 接口的实现与类的继承不同之处是: 实现接口的类不从该接口的定义中继承任何行为,在实现该接口的类的任何对象中都能够调用这个接口中定义的方法。在实现的过程中,这个类还可以同时实现其他接口。 接口的实现 要实现接口,可在一个类的声明中用关键字implements表示该类已经实现的接口。 接口的实现 在Java中,可以通过在implements的后面声明多个接口名来同时实现多个接口。 例如,在AWT事件处理中就要经常用到接口。 接口的实现 用一对大括弧表示一个空方法体的方法。 使用接口名称作为一个引用变量的类型也是允许的,该引用可以用来指向任何实现了该接口的类的实例。使用时将根据动态连接的原则,视该变量所指向的具体实例进行操作。 类分组 package 语句 包(package)是相关类与接口的一个集合,它提供访问控制与命名空间管理。 Java平台中的类与接口都是根据功能以包组织的。 包机制的好处: 程序员容易确定包中的类是相关的,并且容易根据所需的功能找到相应的类。 每个包都创建一个新的命名空间,因此不同包中的类名不会冲突。 同一个包中的类之间有比较宽松的访问控制。 * 创建包 用package语句指定源文件中的类属于一个特定包: package 包名 包定义语句在每个源程序中只能有一条, 即一个类只能属于一个包。 包定义语句必须在程序的第一行(之前可有空格及注释)。 包名用“.” 分隔。 * import 语句 将package 引入源程序,格式: import 包名.*; import 包名. 类名; import 语句必须在源程序之前,在package 声明之后。 [ package ….. ] //缺省是package . [import …. ] //缺省是import java.lang.* [类声明… ] ... * 包名与包中类的存储位置 包分隔符相当于目录分隔符,包存储的路径由包根路径加上包名指明的路径组成。 包的根路径由CLASSPATH环境变量指出。 %CLASSPATH%\abc\ financeDept * 源文件(.java)与类文件(.class)的管理 * 源文件可以按照包名指明的路径放置。如 类文件也应该放在反映包名的一系列目录下。 源文件(.java)与类文件(.class)的管理 * 一般将源文件与类文件分别存放,可采用如下方式: 高级访问控制 成员变量和方法有4种访问级别: public, protected, default(package), private ; 类有两种访问级别:public 或default。 修饰符的作用范围: * Modifier Same class Same Package Subclass Universe Public Yes Yes Yes Yes Protected Yes Yes Yes default Yes Yes Private Yes 高级访问控制--private class Alpha { private int iamprivate; private void privateMethod() { System.out.println(privateMethod); } } class Beta { void accessMethod() { Alpha a = new Alpha(); a.iamprivate = 10; a.privateMethod(); } } * // illegal // illegal 高级访问控制 class Alpha { private int iamprivate; boolean isEqualTo(Alpha anotherAlpha) { if (this.iamprivat

文档评论(0)

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

分享好文档!

1亿VIP精品文档

相关文档