【发布时间】:2011-01-08 01:51:29
【问题描述】:
例如,假设我想要一个ICar 接口,并且所有实现都将包含字段Year。这是否意味着每个实现都必须单独声明Year?直接在界面中定义这个不是更好吗?
【问题讨论】:
-
接口没有实现,为此使用抽象类,属性为 Year
-
补充一下这里所说的,接口是契约,而字段是实现细节,因为它定义了机器内存中的一个槽,用于放入一个值(标量或地址指针)。
-
但是如果该字段是公开的,它就是合同的一部分,而不仅仅是一个实现细节,对吧?