在研究抽象类和接口时 我得到了声明 “你希望不相关的类能实现你的接口。例如,接口Comparable和Cloneable由很多不相关的类实现。”
我不知道这里不相关的课程是什么意思。
答案 0 :(得分:2)
让我们看一下标准Java API的一些例子:
接口Comparable
由许多类实现,例如File
和Integer
,它们彼此无关。在上面的链接中有一个实现Comparable
的完整列表。这没关系,因为Comparable
只定义了一个方法(compareTo
),每个类都以自己的方式实现,而没有一些共享代码可能对每个Comparable
类都有益。
另一方面,扩展单个抽象类(如Format
)的两个类通常密切相关,如DateFormat
和NumberFormat
。抽象类允许定义一些对每个子类都有用的便利/实用方法。
答案 1 :(得分:1)
抽象类和接口都用于共享某些功能。
类可以通过继承关联,例如,每个Button
也是Control
,因此具有Control
的方法,属性等(Control
的所有内容1}}加上自己的成员。)
接口是一种在与继承无关的类之间共享某些功能的方法,例如String
和DateTime
实现IComparable
,因此两者都有CompareTo
方法而你可以说两者都是IComparable
的实例。
答案 2 :(得分:0)
喜欢 user2864740 已评论
无关:没有共同的[else]
例如兰博基尼与比特犬无关,但兰博基尼与汽车有关。
因为兰博基尼是一辆汽车。
因此它具有每辆车的所有功能。
现在比特犬没有任何特征,因为汽车与汽车无关。