第七章Java接口、包和异常.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接口、包和异常.ppt

第七章 Java接口、包和异常 本章主要内容 接口 实现接口的类定义 接口的多态性 包及创建包 类的包外引用 异常,不受检异常和受检异常 自定义异常类 接口 C++语言中在定义一个类时,可以继承多个父类 多继承对内存开销较大,给系统的维护、移植带来极大的不便。 Java不支持多继承 考虑到在实际应用中,Java 引入接口的概念。Java支持一个类可以实现一个或多个接口 。 接口概述 接口与类的差别: 类有它的成员变量和成员方法,接口是一组抽象方法和常量的集合。可以认为接口是一种只有常量和抽象方法的特殊抽象类。在定义一个实现接口的类时,一定要实现接口中协议规定的那些方法功能。 接口的意义: 达到和C++语言中多继承一样的目的,解决了因多继承所带来的开销过大的问题。通过定义实现同一接口的类,描述了类要实现的功能框架,可以使不相关的类具有相同的行为 。 接口的作用与抽象类有些类似,但功能比抽象类强,使用也更方便。 方法协议 所谓方法协议,是指只有方法名和参数,方法返回类型,而没有方法体的一种说明格式 它只体现方法的说明,但不指定方法体,真正的方法体是由实现接口的类来实现。 与抽象方法的关系:抽象方法的方法体是由子类实现的。 接口的定义 接口定义包括接口的声明和接口体两部分,其语法规则为: [ public ] interface接口名 [ extends 父接口列表 ] { [ public static final ] 类型 常量名=值; [ public abstract ] 返回类型 接口方法名(形参表); … } 实现接口的类定义 实现接口的类定义: [类访问控制修饰词] class 类名 [extends父类名] implements接口列表 { 类体 } 例7-1 接口的多态性 在面向对象程序设计中,继承性和多态性是降低软件复杂性的有效技术。 通过使用多态,使系统更容易扩充。 改进软件开发的关键是软件重用,通过继承基本类和可用类库,带来软件重用的最大效益。 接口的多态性演示 演示实现接口的各相关类的多态性:Shape提供求图形面积area协议的接口,类Circle,Triangle和ectangle依据各自情况,实现了接口Shape的area方法,因此,不同对象的求图形面积形式各异,形成多态性。 例7-3 创建包 包的层次结构名是类访问名的一部分,必须在程序中通过package语句指定。 包的定义格式如下: package 包名1[{.包名}];   其中,package是关键字,包名1[{.包名}]为层次结构包名,用圆点.分隔每个包。 创建可复用的类的步骤: 1)定义一个public类,如果不是public类,它只能被同一包中的其它类引用; 2)选择层次结构包名,并用package语句将其加到可复用类的源代码文件中的第一行,指明该类所在的包;注意:此时,第一行不能是空行或注释。 3)编译这个类,并放到指定的classpath下,作为顶层包的父目录中。例如,指定classpath为c:\ j2sdk1.4.1_02 \jre\classes。classes目录在缺省时不存在,必须在第一个要放到该路径中的类之前创建它。创建classes目录的DOS命令: C :\ md c:\ j2sdk1.4.1_02\jre\classes 类的包外引用 1. import 语句 import 语句的语法: import 包名1[{.包名}].类名/ * ; 其中,import是关键字,包名1[{.包名}]为层次结构包名,用圆点.分隔每个包。* 表示引入指定包中的所有的类。 2.直接使用类的访问名 直接使用类的访问名指出要引入,重用的类,类访问名包括层次结构包名和类名两部分: 包名1[{.包名}].类名 例如,在定义Time类继承com.juj.Time1类时,用两种方法引入Time1类: import com.juj.Time1; class Time extends Time1; 或 class Time extends com.juj.Time1; 例7.5 供重用的Point类,源程序在d:\jujava中,编译存放在com.juj包中。 pac

文档评论(0)

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

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

1亿VIP精品文档

相关文档