c# - 不相关的类是什么意思?

标签 c# class abstract-class abstract

在学习抽象类和接口(interface)的同时 我得到声明 “您期望不相关的类会实现您的接口(interface)。例如,接口(interface) Comparable 和 Cloneable 由许多不相关的类实现。”

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

最佳答案

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

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

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

关于c# - 不相关的类是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32087169/

相关文章:

c# - 使用派生类将抽象类序列化为 XML。 System.InvalidOperationException < Class xmlns="/> 不是预期的

ruby - 如何在 Ruby 中实现抽象类

c# - 使用 Entity Framework 6.1 CodeFirst 的 SQL Server 2014 内存优化表

c# - asp.net 成员(member)资料更新

c# - 避免在另一个类中使用公共(public)方法?

javax.sql.DataSource 无法解析符号

java - 使用反射检索对象的类名

C++ 抽象类和创建派生类

C# IFilterSample,任何人都可以让它工作吗?

c# - 干这个方法