第08章接口和包.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文档。上传文档
查看更多
第08章接口和包

中国软考联盟(CIU)助您成功 0731-8992682 Train@ 第8章接口和包 主讲人:罗铁清 第8章接口和包 8.1抽象类和方法 抽象类是专门设计来让子类继承的类。抽象类通常都包括一个或多个抽象方法(只有方法说明,没有方法体),抽象类的子类必须完成其父类定义的每一个抽象方法,除非该了类也是抽象类。 定义抽象类是因为属于同一类的多个对象,在实现其些方法时,会采用不同的实现方式,这时就要采用不同的方法来定义。 8-1-1 定义抽象类 抽象类是以abstact关键字开头,抽象类定义具体形式: abstract class 类名 { 成员变量; 方法(); abstract 方法();} 说明:抽象类中可以包含有一般方法,也可以包含有抽象方法;对于抽象方法不用完成其代码实现,而派生的子类中实现所有抽象方法。 8-1-2 抽象类的实现 例8-1 有三类图书:科技书、文艺书和教材,这三类图书的定价标准不同,如果图书打折,不同种类图书的折扣也不同。 例8-2 有多个类分别是Shape类、Point类、Circle类和Cyclinder类,它们之间的关系如下图,定义这些类并实现它们的方法? 学会多个Java文件同时编译。 8-2 接口 接口(interface)在有些资料上称为界面。Java的接口是用来组织应用中的各类并调节它们的相互关系的一种结构。更准确地说,接口是用来实现类间多重继承功能的结构。 8-2-1概念 接口相似于类,定义了若干个抽象方法和常量,形成一个属性集合,该属性集合通常对应了某一组功能,主要作用是可以帮助实现类似于类的多重继承的功能。 编程者可以把用于完成特定功能的若干属性组织成相对独立的属性集合;凡是需要实现这种特定功能的类,都可以继承这个属性集合并在类内使用它,这种属性集合就是接口。 接口类似于抽象类和抽象方法,它提供一些方法模板,但自己不去实现这些方法,而由其他类去实现。 8-2-2 定义接口 接口实际上是一个特殊的类,所以接口的定义与类的定义很相似,由两部分组成:接口说明和接口体,其形式是: [访问权限] interface 接口名 [extends 父接口1,父接口2,…] { //常量域声明 [public] [static] [final] 域类型 域名=常量值; //抽象方法声明 [public] [abstract] [native] 返回值 方法名(参数列表)[throw 异常列表]; } 8-2-3 接口的特点和实现 接口的特点: (1) 接口与类比较,有其特殊性。接口可以定义多继承,如果是多继承可以通过使用extends后面的多个父接口来定义; (2) 接口允许没有父接口,即接口不存在最高层,与类的最高层为Object类是不同的; (3)接口中的方法只能被声明为public和abstract,如果不声明,则默认为public abstract;接口中的成员变量只能用public、static和final来定义,如果不声明,则默认为public static final。 (4) 接口中的方法都是使用abstract修饰的方法。在接口中只给出方法名、返回值类型和参数表,而不能定义方法体。 8-2-3 接口的特点和实现 接口类的实现: class 类名 implements 接口名1,接口名2,……. 使用implements关键字实现接口,而且对于一个类而言,可以实现多个接口;如果实现某个接口类不是abstract抽象类,则必须实现接口的所有抽象方法;对于抽象类的方法在实现时要设定为public属性,否则会产生访问权限错误。 例8-3 8-3 包 包是一种松散的类的集合。但是由于同一包中的类在缺省情况下可以互相访问,所以为了方便编程和管理,通常把需要在一起工作的类放在一个包里。 为什么要使用包? (1)包使你能够将你的类组织成单元。 正如在你的电脑上有文件夹或目录来组织你的文件和应用程序一样,包使你能够将你的类组织成组,以便你对每个程序可以只使用所需的那些类集。 8-3 包 8.3.1 包的概念 为什么要使用包? (2)包减少了命名冲突带来的问题。 包使你能够隐藏类,以便这些冲突能够被避免。 (3)包使你能够比在类与类的基础上更多方面地保

文档评论(0)

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

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

1亿VIP精品文档

相关文档