什么是不相关的类

本文关键字:不相关 什么 | 更新日期: 2023-09-27 18:08:33

在学习抽象类和接口时我得到了这样的表述你期望不相关的类实现你的接口。例如,接口Comparable和Cloneable由许多不相关的类实现。"

我不知道这里不相关的类是什么意思

什么是不相关的类

让我们看一些来自标准Java API的例子:

接口Comparable是由许多类实现的,如FileInteger,它们彼此无关。在上面的链接中有一个实现Comparable的类的完整列表。这很好,因为Comparable只定义了一个方法(compareTo),每个类都以自己的方式实现它,没有一些共享的代码,这可能对每个Comparable类都有益。

另一方面,两个类扩展一个抽象类,如Format,通常是密切相关的,如DateFormatNumberFormat。抽象类允许定义一些对每个子类都有用的便利/实用方法。

抽象类和接口都用于共享某些功能。

类可以通过继承来关联,例如每个Button也是Control,因此具有Control的方法,属性等(Control所拥有的一切加上它自己的成员)。

接口是在没有继承关系的类之间共享一些功能的一种方式,例如StringDateTime都实现了IComparable,所以它们都有CompareTo方法,你可以说它们都是IComparable的实例。

Like user2864740已评论

不相关的:没有任何共同之处

例如,兰博基尼与斗牛犬无关,但兰博基尼与汽车有关。
因为兰博基尼显然是一辆车。所以它有每辆车的所有特征。现在斗牛犬没有汽车的特征,因此它与汽车无关。