- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
许珂印度引进教材第四章课件.ppt
接口和包 教学目标 接口介绍 实现接口 复制接口 内部类 创建包 访问控制 Java内置包 幻灯片目录 接口简介 什么是接口 接口的复杂性 接口的引用 接口的扩展 可复制的接口 内部类 包 创建包 类路径(CLASSPATH)变量 访问保护 Java内置包概要 接口简介 可以通过扩展一个已知类来创建子类 在Java中,多重继承是不允许的 在有些情况下,可能需要继承两个类的属性 接口——一种使用其它类中方法的途径 接口是引用数据类型 什么是接口? 接口—很像使用常量值和方法声明的类 使用关键字interface而不是class 接口类似于抽象类 语法如下: interface 接口名 { void xx(); // 默认为抽象的,没有主体 void yy(); } 什么是接口? 使用implements关键字实现一个接口 语法: public class 类名 implements 接口名 { void xx(); // write the code here void yy(); // write the code here7 } 类可以实现一个以上的接口 但不能扩展一个以上的类 应用于其它类型能够应用的场合 接口的复杂性 不能从接口继承变量 接口中只能声明方法而不实现 接口中的所有的方法只能用以下修饰符: public、static、final、abstract 创建接口的步骤: 声明接口 在接口主体中创建抽象方法 以扩展名.java保存文件 编译接口 接口的复杂性 接口举例: interface one { public void xx(); } interface two extends one { public void yy(); } 接口实现 class cl1 implements one { public void xx() { System.out.println(“The function xx of class cl1 implements interface one“); } 接口的复杂性 public void yy() { System.out.println(“Original yy in class but not in interface “); } } class cl2 implements two { public void xx() { System.out.println(“The function xx of class cl2 implements interface two “); } public void yy() { System.out.println(“The function yy of class cl2 implements interface two “); } } 接口复杂性 创建和实现接口时要遵循的一些原则: 接口可以用public声明,因此可以在包外被实现 声明接口中的成员时,不能用private和protected访问修饰符 常量——只能是public和abstract 方法——只能是public和abstract 一个类可以实现任意多个接口 类实现的多个接口名之间用逗号(,)隔开 接口的引用 把变量定义成使用接口的对象引用而不是类 任何实现了所声明接口的类的实例都可以被这样的一个变量引用 当通过这些引用调用方法时,在实际引用接口的实例的基础上,方法被正确调用 被执行的方法在运行时动态操作 调用代码在完全不知被调用代码的情况下可以通过接口来调度 接口的引用 interface Iface { void callfn(int i); } class One implements Iface { public void callfn(int a) { System.out.println(“Calling the callfn with “ + a); } } class Two implements Iface { public void callfn(int a) { System.out.println(“Call from class two of method of callfn”); System.out.println(“a squared is “ + (a * a)); } } 接口的引用 class ex12 { public static void main(String args[]) { Iface i=new One(); Two j=new Two(); i.cal
您可能关注的文档
- 计算机网络技术基础教学课件作者徐红教学资源第28章_网络地址转换课件.pdf
- 计算机网络技术基础教学课件作者徐红教学资源第2章_osi参考模型与tcp_ip模型课件.pdf
- 计算机网络技术基础教学课件作者徐红教学资源简答题课件.doc
- 计算机网络技术基础教学课件作者徐红教学资源综合布线系统设计方案课件.doc
- 计算机网络技术基础教学课件作者徐红教学资源网络编辑员国家职业标准课件.doc
- 计算机网络技术基础教学课件作者徐红教学资源网络设备调试员国家职业标准课件.doc
- 计算机网络技术基础教学课件作者徐红教学资源腾飞电子企业网设计方案课件.doc
- 计算机网络技术基础教学课件作者徐红教学资源虚拟实训02_windows下安装配置web服务器课件.doc
- 计算机网络技术基础教学课件作者徐红教学资源虚拟实训03_windows下安装配置ftp服务器课件.doc
- 计算机网络技术基础教学课件作者徐红教学资源虚拟实训04_windows下安装配置dhcp服务器课件.doc
- 论文要求(第三页底).PDF
- 论量子力学理论(英文刊物)-[英]P.A.M.狄拉克-英国皇家学会-1926.pdf
- 设计艺术基础教程——图形创意与联想教学课件作者第二版林家阳课件10图形创意—同构图形课件.ppt
- 设计艺术基础教程——图形创意与联想教学课件作者第二版林家阳课件11图形创意—延展图形课件.ppt
- 设计艺术基础教程——图形创意与联想教学课件作者第二版林家阳课件12图形创意—异变图形课件.ppt
- 设计艺术基础教程——图形创意与联想教学课件作者第二版林家阳课件13图形创意—置换图形课件.ppt
- 设计艺术基础教程——图形创意与联想教学课件作者第二版林家阳课件14图形创意—错视图形课件.ppt
- 设计艺术基础教程——图形创意与联想教学课件作者第二版林家阳课件15图形与实践课件.ppt
- 设计艺术基础教程——图形创意与联想教学课件作者第二版林家阳课件16思维无限——图形与视觉设计课件.ppt
- 设计艺术基础教程——图形创意与联想教学课件作者第二版林家阳课件17世界乃大——图形与产品设计课件.ppt
原创力文档


文档评论(0)