什么是不相关的类
本文关键字:不相关 什么 | 更新日期: 2023-09-27 18:08:33
在学习抽象类和接口时我得到了这样的表述你期望不相关的类实现你的接口。例如,接口Comparable和Cloneable由许多不相关的类实现。"
我不知道这里不相关的类是什么意思
让我们看一些来自标准Java API的例子:
接口Comparable
是由许多类实现的,如File
和Integer
,它们彼此无关。在上面的链接中有一个实现Comparable
的类的完整列表。这很好,因为Comparable
只定义了一个方法(compareTo
),每个类都以自己的方式实现它,没有一些共享的代码,这可能对每个Comparable
类都有益。
另一方面,两个类扩展一个抽象类,如Format
,通常是密切相关的,如DateFormat
和NumberFormat
。抽象类允许定义一些对每个子类都有用的便利/实用方法。
抽象类和接口都用于共享某些功能。
类可以通过继承来关联,例如每个Button
也是Control
,因此具有Control
的方法,属性等(Control
所拥有的一切加上它自己的成员)。
接口是在没有继承关系的类之间共享一些功能的一种方式,例如String
和DateTime
都实现了IComparable
,所以它们都有CompareTo
方法,你可以说它们都是IComparable
的实例。
Like user2864740已评论
不相关的:没有任何共同之处
例如,兰博基尼与斗牛犬无关,但兰博基尼与汽车有关。
因为兰博基尼显然是一辆车。所以它有每辆车的所有特征。现在斗牛犬没有汽车的特征,因此它与汽车无关。