C# 什么是无关类?

C# 什么是无关类?,c#,class,abstract-class,abstract,C#,Class,Abstract Class,Abstract,在学习抽象类和接口时 我明白了 您希望不相关的类实现您的接口。例如,可比较和可克隆的接口由许多不相关的类实现 我不知道这里不相关的类是什么意思。让我们看看标准Java API中的一些示例: 接口由许多类实现,如File和Integer,它们彼此无关。在上面的链接中有一个完整的类列表,这些类实现了compariable。这很好,因为Comparable只定义了一个方法(compareTo),每个类都以自己的方式实现,没有一些共享代码,这些代码对每个Comparable类都是有益的 另一方面,扩展一

在学习抽象类和接口时 我明白了 您希望不相关的类实现您的接口。例如,可比较和可克隆的接口由许多不相关的类实现


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

让我们看看标准Java API中的一些示例:

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


另一方面,扩展一个抽象类的两个类like通常密切相关,like和。抽象类允许定义一些方便/实用的方法,这些方法对每个子类都很有用。

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

类可以通过继承来关联,例如每个
按钮
也是一个
控件
,因此具有
控件
的方法、属性等(控件拥有的所有内容加上它自己的成员)


接口是在与继承无关的类之间共享某些功能的一种方式,例如
String
DateTime
实现
IComparable
,因此,它们都有
CompareTo
方法,您可以说它们都是
IComparable
的实例,就像user2864740已经注释过一样


无关的:没有共同点的

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

无关:没有任何共同点。(这通常意味着它们之间没有继承关系;它们唯一的共同基类型是Object。)