资讯专栏INFORMATION COLUMN

Java™ 教程(将接口用作类型)

Eric / 1667人阅读

将接口用作类型

定义新接口时,你将定义新的引用数据类型,你可以在任何可以使用任何其他数据类型名称的地方使用接口名称,如果定义类型为接口的引用变量,则分配给它的任何对象都必须是实现接口的类的实例。

作为示例,这里是一种用于查找一对对象中的最大对象的方法,用于从实现Relatable的类实例化的任何对象:

public Object findLargest(Object object1, Object object2) {
   Relatable obj1 = (Relatable)object1;
   Relatable obj2 = (Relatable)object2;
   if ((obj1).isLargerThan(obj2) > 0)
      return object1;
   else 
      return object2;
}

通过将object1转换为Relatable类型,它可以调用isLargerThan方法。

如果你在各种类中实现Relatable,那么可以将从这些类中实例化的对象使用findLargest()方法进行比较 — 前提是两个对象属于同一个类,同样,它们都可以使用以下方法进行比较:

public Object findSmallest(Object object1, Object object2) {
   Relatable obj1 = (Relatable)object1;
   Relatable obj2 = (Relatable)object2;
   if ((obj1).isLargerThan(obj2) < 0)
      return object1;
   else 
      return object2;
}

public boolean isEqual(Object object1, Object object2) {
   Relatable obj1 = (Relatable)object1;
   Relatable obj2 = (Relatable)object2;
   if ( (obj1).isLargerThan(obj2) == 0)
      return true;
   else 
      return false;
}

这些方法适用于任何“relatable”对象,无论它们的类继承是什么,当它们实现Relatable时,它们可以是它们自己的类(或超类)类型和Relatable类型,这为它们提供了多重继承的一些优点,他们可以从超类和接口获得行为。

上一篇:实现接口 下一篇:不断发展的接口

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/72880.html

相关文章

  • Java教程(Deque接口

    Deque接口 通常读作deck,deque是双端队列,双端队列是元素的线性集合,支持在两个端点处插入和移除元素,Deque接口是比Stack和Queue更丰富的抽象数据类型,因为它同时实现堆栈和队列。Deque接口定义了访问Deque实例两端元素的方法,提供了插入、移除和检查元素的方法,ArrayDeque和LinkedList等预定义类实现了Deque接口。 请注意,Deque接口既可以用作后...

    lastSeries 评论0 收藏0
  • Java教程(目录)

    Java™ 教程 Java教程是为JDK 8编写的,本页面中描述的示例和实践没有利用在后续版本中引入的改进。 Java教程是希望使用Java编程语言创建应用程序的程序员的实用指南,其中包括数百个完整的工作示例和数十个课程,相关课程组被组织成教程。 覆盖基础知识的路径 这些教程以书籍的形式提供,如Java教程,第六版,前往Amazon.com购买。 入门 介绍Java技术和安装Java开发软件并使用...

    lifesimple 评论0 收藏0
  • Java教程接口

    接口 软件工程中存在许多情况,当不同的程序员团队同意一份合约来阐明他们的软件如何交互时很重要,每个组都应该能够在不知道如何编写其他组代码的情况下编写代码,一般来说,接口就是这样的合约。 例如,想象一个未来主义社会,计算机控制的机器人汽车在没有人工操作员的情况下将乘客运送到城市街道,汽车制造商编写操作汽车的软件(当然是Java) - 停止,启动,加速,向左转,等等,另一个工业集团,电子制导仪器制造商...

    amuqiao 评论0 收藏0
  • Java教程(实现接口

    实现接口 要声明实现接口的类,请在类声明中包含implements子句,你的类可以实现多个接口,因此implements关键字后面跟着由类实现的接口的逗号分隔列表,按照惯例,如果有extends子句,则implements子句紧跟其后。 样例接口,Relatable 考虑一个定义如何比较对象大小的接口。 public interface Relatable { // th...

    seanlook 评论0 收藏0
  • Java教程(创建和使用包)

    包 本课程解释了如何将类和接口捆绑到包中,如何使用包中的类,以及如何安排文件系统以便编译器可以找到源文件。 创建和使用包 为了使类型更易于查找和使用,避免命名冲突和控制访问,程序员将相关类型的组捆绑到包中。 定义:包是一组提供访问保护和名称空间管理的相关类型,请注意,类型引用类、接口、枚举和注解类型,枚举和注解类型分别是特殊的类和接口,因此在本课中通常将类型简称为类和接口。 作为Java平台一部...

    617035918 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<