Chapter 11 总结 (Summary)

  1. 在面向对象编程中,函数 f 通过定义拥有 f 方法的对象来隐式地定义。对象从它们的父母继承方法。
  2. 定义一个类别就像是定义一个结构,但更加啰嗦。一个共享的槽属于一整个类别。
  3. 一个类别从基类中继承槽。
  4. 一个类别的祖先被排序成一个优先级列表。理解优先级算法最好的方式就是通过视觉。
  5. 一个通用函数由一个给定名称的所有方法所组成。一个方法通过名称及特化参数来识别。参数的优先级决定了当调用一个通用函数时会使用哪个方法。
  6. 方法可以通过辅助方法来增强。标准方法组合机制意味着如果有 :around 方法的话就调用它;否则依序调用 :before ,最具体的主方法以及 :after 方法。
  7. 在操作符方法组合机制中,所有的主方法都被视为某个操作符的参数。
  8. 封装可以通过包来实现。

  9. 面向对象编程有两个模型。通用函数模型是广义的消息传递模型。