脚本宝典收集整理的这篇文章主要介绍了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,请注明来意。