第五章面向对象抽象类,接口及内部类(下).pptVIP

  • 0
  • 0
  • 约8.52千字
  • 约 69页
  • 2022-04-11 发布于广东
  • 举报

第五章面向对象抽象类,接口及内部类(下).ppt

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 * 第四十页

文档评论(0)

1亿VIP精品文档

相关文档