不相关的课程是什么意思?

时间:2015-08-19 05:27:14

标签: c# class abstract-class abstract

在研究抽象类和接口时 我得到了声明  “你希望不相关的类能实现你的接口。例如,接口Comparable和Cloneable由很多不相关的类实现。”

我不知道这里不相关的课程是什么意思。

3 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:1)

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

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

接口是一种在与继承无关的类之间共享某些功能的方法,例如StringDateTime实现IComparable,因此两者都有CompareTo方法而你可以说两者都是IComparable的实例。

答案 2 :(得分:0)

喜欢 user2864740 已评论

  

无关:没有共同的[else]

例如兰博基尼与比特犬无关,但兰博基尼与汽车有关。
因为兰博基尼是一辆汽车。 因此它具有每辆车的所有功能。 现在比特犬没有任何特征,因为汽车与汽车无关。

相关问题