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

发布时间:2019-11-18 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Java™ 教程(将接口用作类型)脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

将接口用作类型

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

作为示例,这里是一种用于查找一对对象中的最大对象的方法,用于从实现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类型,这为它们提供了多重继承的一些优点,他们可以从超类和接口获得行为。


上一篇:实现接口

下一篇:不断发展的接口

脚本宝典总结

以上是脚本宝典为你收集整理的Java™ 教程(将接口用作类型)全部内容,希望文章能够帮你解决Java™ 教程(将接口用作类型)所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。