【发布时间】:2011-09-22 18:24:15
【问题描述】:
我确实知道类的一些优点,例如变量和函数作用域,但除此之外,对我来说,拥有一组函数而不是拥有许多类的实例和抽象似乎更容易。那么为什么在一个类中将相似的函数分组是“规范”呢?
【问题讨论】:
-
如果它是仅一组函数,那你就错了(tm)。
-
OO 是关于将
DATA与操纵该数据的FUNCTIONS分组并隐藏HOW它操纵它,以便您可以通过MODIFY进行行为INHERITANCE -
@Jarrod 我认为虽然信息隐藏可能有助于保护您希望扩展的类的完整性,但这绝不是扩展的先决条件。如果他们愿意,可以扩展一个只包含公共字段的类。该行为将以与具有隐藏字段的类相同的方式扩展,并且将应用相同的好处。也就是说,由于基类中不存在公共字段,扩展类中不存在缺陷。请注意,这并不是说我不强烈支持这两个原则,因为我支持。