- 0
- 0
- 约8.52千字
- 约 69页
- 2022-04-11 发布于广东
- 举报
5.2.3接口的角色 接口扮演将实现者和使用者有机联系到一起的角色。 当功能没有实现和使用前,先定义接口,再进行功能的实现以及使用。使用者按照接口进行使用,实现者按照接口进行实现。 * 第三十页,共六十九页。 5.2.4接口中方法的实现与使用 类的继承使得开发人员可以处理同类的事物,但不能处理不同类但具有相同功能的事物. 接口能够被很多不同的类实现,但接口中定义的方法仅仅是实现某一特定功能的规范,而并没有真正实现这些功能.这些功能都需要在实现该接口的类中完成. 如实例sample5.1 * 第三十一页,共六十九页。 5.2.5接口实现要注意几点 在类中,用implements关键字来实现接口。一个类可以实现多个接口,在implements后用逗号隔开多个接口的名字。一个接口也可被多个类来实现。 接口的实现者可以继承接口中定义的常量,其效果等效于在这个实现类当中定义了一个静态常量。 如果实现某接口的类不是abstract的抽象类,则在类的定义部分必须实现接口的所有抽象方法,而且方法头部分应该与接口中的定义完全一致。 * 第三十二页,共六十九页。 如果实现接口的类是abstract类,则它可以不实现该接口的所有方法。但对于抽象类的任何一个非抽象的子类而言,接口中的所有抽象方法都必须实现。这些方法体可以来自抽象的父类(被子类继承),也可以来自子类自身的实现,这主要体现了非抽象类中不能存在抽象方法的原则。 接口的抽象方法的访问限制符如果为缺省或public时,类在实现方法时,必须显式使用public修饰符,否则将被警告为缩小了接口中定义的方法的访问控制范围。 * 第三十三页,共六十九页。 让类实现一个接口 将类声明为实现给定的接口 class Employee implements Comparable 对接口中的所有方法进行定义 public int compareTo(Object otherObject) { Employee other = (Employee) otherObject; if (salary other.salary) return -1; if (salary other.salary) return 1; return 0; } * 第三十四页,共六十九页。 接口不能使用new运算符实例化一个接口 x = new Comparable(. . .); // ERROR 可以声明接口的变量,接口变量必须引用实现了该接口的类的对象 Comparable x; x = new Employee(. . .); * 第三十五页,共六十九页。 实例 6.10 * 第三十六页,共六十九页。 5.2.6.实例 所有实现interface中的方法必须被申明为public 如实例Store.java Interface可以从多个interface得到继承,但是不能继承类。如实例 HorrorShow.java 一个可以实现多个interface,如实例Adventure.java * 第三十七页,共六十九页。 5.2.7接口在编程中的作用 接口的作用主要体现在:一个接口可以被多个类实现,这些类的对象都可以被这个接口的声明所引用。 如实例集合类接口Collection,它的直接实现类有十一个。AbstractSet,Vector,LinkedList,等。在LinkedList中有如下的方法: Public boolean addAll(int index,Collection c){ int numNew=c.size(); …….} 当调用此方法时,第二个参数Collection接口声明C可以引用所有实现类对象,不管那一种都一定有size()这个接口方法。 * 第三十八页,共六十九页。 通过共同的接口方法来对这些传入的对象进行统一操作。如果没有Collection接口,则在LinkedList中不得不这样写: Public boolean addAll(int index,Abstractlist c) Public boolean addAll(int index,AbstractSet c ) Public boolean addAll(int index,ArrayList c) …… 接口声明能引用所有实现类对象,抽象类声明能引用所有具体类对象。 * 第三十九页,共六十九页。 接口在JAVA事件处理机制中的应用 JAVA事件实现的机制,采用事件监听模式,能将事件发生对象和事件处理对象分开,而接口在这个方式中起到了很大的作用。基本过程如图所示 如实例:6.11,6.12 * 第四十页
您可能关注的文档
最近下载
- 小学科学新苏教版三年级下册第一单元《观测天气》教案(共4课)(2026春).doc
- 教师公开招聘考试教育基础知识(意识和注意)模拟试卷1.docx VIP
- 2026年春人教PEP版(新教材)小学英语四年级下册(全册)教学设计(附目录).docx
- 牙合畸形的早期矫治.pptx VIP
- 非遗文化:黄梅戏.pptx VIP
- VDA6.3:2023 审核检查表,含审核计划、审核报告、标准管控要求、自动生成审核结果。.xlsx VIP
- 科学三年级下册苏教版2幼苗长大了(课件).pptx VIP
- DB33T 2012-2016 树脂沥青组合体系(ERS)钢桥面铺装施工技术规范.pdf VIP
- 瓦楞纸箱材质工艺标准.ppt VIP
- T_WZSJD 2345—2024(智能调节阀_标准).pdf VIP
原创力文档

文档评论(0)