在学习抽象类和接口(interface)的同时 我得到声明 “您期望不相关的类会实现您的接口(interface)。例如,接口(interface) Comparable 和 Cloneable 由许多不相关的类实现。”
我不知道这里不相关的类是什么意思。
最佳答案
让我们看一些来自标准 Java API 的示例:
界面Comparable
由许多类实现,例如 File
和 Integer
,它们彼此无关。在上面的链接中有一整套实现了 Comparable
的类。这很好,因为 Comparable
只定义了一个方法 (compareTo
),每个类都以自己的方式实现该方法,没有一些可能对每个 Comparable 都有益的共享代码
类。
另一方面,两个类扩展单个抽象类,如 Format
通常是密切相关的,比如 DateFormat
和 NumberFormat
.抽象类允许定义一些对每个子类都有用的便利/实用方法。
关于c# - 不相关的类是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32087169/