第9章_实现抽象图形——接口与包-2.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文档。上传文档
查看更多
第9章_实现抽象图形——接口与包-2重点讲义

9.3.2 通过接口来引用类——接口多态 如可修改例9-2中代码: Shapeable aShape; aShape = new Circle2(1); //接口变量引用实对象 System.out.println(构造了一个半径为1的圆); … aShape = new Square2(1); //引用另一对象 System.out.println(构造了一个边长为1的正方形); … 这种接口回调现象与类的多态性相似,是接口的多态性。因为同样形式的调用,aShape指向的对象不同(圆或正方形),调用的方法也不同,得到的结果当然也不同。 * 9.4 接口多重继承与实现 9.4.1 接口多重继承 接口类型拥有一个大家族,接口之间也有继承与派生关系。 接口允许多重继承,语法: 可选public interface 接口名 extends 父接口表 { 常量字段和抽象方法成员 } 例如: interface IA { ... } interface IB { ... } interface IC extends IA, IB { ... } * 9.4.2 类实现多个接口 允许一个类同时实现多个接口,如: class D implements IA, IB { ... } 类单一继承的同时,可同时实现多个接口。如: class E { ... } class F extends E implements IA, IB { ... } 继承一个父类并实现多个接口的类定义一般形式如下: 可选public等 class 类名 extends 父类 implements 接口表 { 类成员 } 实现多个接口的类,必须重写各个接口的方法。 * 练习 下面的接口(类)定义正确的是:( ) * A public class A { private int x; public getx() { return x; } } B public abstract class A { private int x; public abstract int getx(); public int amethod() { return 0; } } D public class A { private int x; public abstract int getx(); } C public interface Interfacea { private int x; public int getx() { return x; } } 9.5 包 包就是类、接口等类型的命名存储空间,因此,包又称“类库”(存放类的仓库)。 这是由于在同一个命名空间中,名字应该是唯一的。Java中的“包”管理机制,使得不同包中的同名类可以相互区分。 Java中的包允许以分级(分层)的方式命名,且系统常用包均以java或javax开头,例如: java.lang (2级) java.util.Scanner (3级) API(Application Programming Interface, 应用编程接口)是供程序员编写应用程序调用的类和接口类型。 * 9.5.1 Java系统API包 API包 功能和部分类型 java.lang Java基础类库,提供Java 编程最基本的类和接口,例如System、String、Math和Thread类,Cloneable和Runnable接口 java.util 实用工具包,提供Arrays、Date、Random、Scanner等类,以及CollectionE、MapK,V等接口 java.io 关于数据流与输入输出的包,提供BufferedReader、BufferedWriter、FileReader、FileWriter等类,以及DataInput、DataOutput等接口 java.awt 图形用户界面包,常用类有Frame、Button、Label、TextField、Color和Graphics等 java.awt.event 图形用户界面事件包,类有ActionEvent和ItemEvent等、接口有ActionListener和ItemListener等 java.applet 创建小程序的包

文档评论(0)

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

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

1亿VIP精品文档

相关文档