第六章 Java扩大类与继承.pptxVIP

  1. 1、本文档共49页,可阅读全部内容。
  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语言程序设计;6.1 子类与父类;6.1 子类与父类;6.2 子类的继承性;6.2 子类的继承性;6.2 子类的继承性;6.3 子类对象的构造过程;6.3 子类对象的构造过程;6.3 子类对象的构造过程;6.4 成员变量的隐藏及方法的重写 ;6.4 成员变量的隐藏及方法的重写;6.4 成员变量的隐藏及方法的重写;6.4 成员变量的隐藏及方法的重写;6.4 成员变量的隐藏及方法的重写;;6.5 Super 关键字;6.5 Super 关键字;6.6 final 类及final方法;6.7对象的上转型对象;6.7对象的上转型对象;6.7对象的上转型对象;6.7对象的上转型对象;6.8 继承与多态;6.8 继承与多态;6.9 使用abstract 类;; Java不支持多继承性,即一个类只能有一个父类。单继承性使得Java简单,易于管理程序。为了克服单继承的缺点,Java使用了接口,一个类可以实现多个接口。 “接口”是抽象类的概念。 接口中的方法都是没有方法体的抽象方法。 接口中只能定义 public、static、 final 属性 。 接口定义的仅仅是实现某一特定功能的一组方法的对外接口及规范,而并没有真正地实现这个功能。 接口的功能实现是在“继承”了这个接口的各个类中完成的,由这些类来具体定义接口中所有抽象方法的方法体。 通常把对接口的“继承”称为“实现”。 ;6.10 接口;6.10 接口; (3)接口的使用 一个类通过使用关键字implements 声明自己实现一个或多个接口。如果实现多个接口,用逗号隔开接口名,如: class A implements Printable,Addable ;6.10 接口;interface Collection { int MAX_NUM=100; void add (Object obj); void delete (Object obj); Object find (Object obj); int currentCount ( ); };如果父类实现了某个接口,则其子类也就自然实现这个接口。接口也可以被继承,即可以通过关键字extends声明一个接口是另一个接口的子接口。 现在我们看一个例子来看一看类是如何实现接口的。 ;6.10 接口;6.10 接口;6.10 接口;用户不能创建接口类型的对象,但可以创建接口类型的变量。 Conversions converter=null; 可以用这种接口类型的变量存储实现Conversions接口的任何类对象的引用。也就是说用户可以用这个变量以多态方式调用在Conversions接口中说明的方法。;6.11 接口的回调;6.11 接口的回调;2.接口做参数 当一个方法的参数是一个接口类型时,如果一个类实现了该接口,那么,就可以把该类的实例的引用传值给该参数,参数可以回调类实现的接口方法。下面我们再看一个接口做参数的例子。结果如下: ;6.12 匿名类; new Hello () { 匿名类的类体 } 匿名类可以继承类的方法也可以重写类的方法。我们使用匿名类时,必然是在某个类中直接用匿名类创建对象,因此匿名类一定是内部类,匿名类可以访问外嵌类中的成员变量及方法,匿名类不可以声明static成员变量和static方法。匿名类的主要用途就是向方法的参数传值。下面的例子展示了匿名类的用法。 ; 2.及接口有关的匿名类 假设Computable是一个接口,那么,Java允许直接用接口名和一个类体创建一个匿名对象,此类体被认为是实现了Computable接口的类去掉类声明后的类体,称作匿名类。下列代码就是用实现了Computable接口的类(匿名类)创建对象: new Computable() { 实现接口的匿名类的类体 }; 如果某个方法的参数是接口类型,那么我们可以使用接口名及类体组合创建一个匿名对象传递给方法的参数,类体必须要实现接口中的全部方法。 下面的例子16展示了和接口有关的匿名类的用法。 程序???运行结果如下:;6.13 异常类;6.13 异常类;6.13 异常类;6.13 异常类;6.13 异常类

您可能关注的文档

文档评论(0)

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

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

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档