- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章3 类与对象的扩展
Employee实现Comparable接口 public class Employee implements Comparable{ private String name; //姓名 private double salary; //工资 private String department; //部门 …… //构造方法 …… //其他成员方法 public int compareTo(Object otherObject) {……} } * compareTo方法的实现 public int compareTo(Object otherObject) { //定义3个可能的返回值的所满足的条件 Employee other = (Employee)otherObject; if ( salary other.salary) return -1; //比较工资多少 if ( salary == other.salary) return 0; else return 1; } } * * Comparable接口的使用 Employee e1 = new Employee(Wang, 4000.0,Software); Employee e2 = new Employee(Sun, 3000.0, Math); switch (pareTo(e2)) { case -1: System.out.println(); break; case 0: System.out.println(==); break; case 1: System.out.println(); break; } 运行的结果是? 练习 下面的程序输出的结果是( ) public class A implements B { public static void main(String args[]) { int i; A c1 = new A(); i= c1.k; System.out.println(i=+i); } } interface B { int k = 10;} A) i=0 B) i=10 C) 程序有编译错误 D) i=true 补充: 接口的继承关系 1.接口的单继承 2.接口的多重继承 1. 接口的单继承。 interface A { void F1(); } interface B extends A { void F2(); } 说明: 接口B将继承接口A中的所有变量和方法,这种接口之间的继承称为单继承。接口之间的继承与类的继承一样使用关键字extends。 2.接口的多重继承 在Java语言中,不支持类的多重继承。但是支持接口的多重继承,其语法格式如下: interface接口名extends接口名1, 接口名2, … 可见接口的多重继承只是在单继承的基础上再加上几个接口,并把这些接口用逗号分隔开。 课堂练习 1.关于接口的声明和实现,以下描述正确的是 。 A.接口声明的方法只有声明没有实现 B.接口声明中的变量都必须写明final和static C.如果一个接口由多个类来实现,则这些类在实现该接口中的方法时采用统一的代码 D.如果一个类实现接口,则必须实现该接口中的所有方法,但方法未必申明为public * 课堂练习 2.下面程序运行的结果是 。 interface InterfaceA{ String s=good ; void f(); } class ClassA implements InterfaceA{ public void f(){ System.out.print(s); } }? class ClassB{ void g(InterfaceA a){ a.f(); } } * public class E { public static void main(String[] args) { ClassB b=new ClassB(); b.g(new ClassA()); } } A.good B.编译正确,但无运行结果 C.编译错误:b.g(new ClassA()) D.以上都不对 * 代码分析: import java.awt.*; import java.awt.event.*;
您可能关注的文档
最近下载
- 高分子复合材料第二章玻璃纤维详解演示文稿.ppt VIP
- 交互分配法习题.doc VIP
- Unit 1 People of Achievement 课件(共22张)人教版(2019)选择性必修第一册.pptx VIP
- 《OLED技术原理与应用》课件.ppt VIP
- 《计算机组装与维护》高职计算机全套教学课件.pptx
- 2025-2026部编人教版三年级语文上册(全册)测试卷(附答案).pdf VIP
- 客户关系管理:客户关系管理的相关策略PPT教学课件.pptx
- 重温三国历史,再现三国魅力.ppt VIP
- Unit3 My friends Part A let's learn(说课稿)-2024-2025学年人教PEP版英语四年级上册.docx VIP
- 海上光伏电站施工方案.docx VIP
文档评论(0)