4

我从 SICP 的第 2.4 章学习了数据导向编程,然后我继续研究第 2.5 章。当我看到“类型之塔”和“继承”时,一个念头闪过,是不是OOP的想法?每个包都是一个对象,“类型之塔”显示了类型之间的关系,其含义与 OOP 中的“继承”相同。

我很兴奋,希望知道答案!

4

1 回答 1

2

虽然 2.5 节确实介绍了类型层次的概念,但这里提到的“继承”并不像 OOP 的继承一般。在数字塔的上下文中,类型继承了超类型上定义的所有操作,仅此而已。

事实上,在 SICP 的第二版中并没有正式处理 OOP——虽然我想我曾经看过一些处理 OOP 的 SICP 课程笔记,但它们不是本书的一部分。在 SICP 中最接近 OOP 的是消息传递技术,但没有继承。

检查您的 Scheme 解释器的文档,其中可能包含一些成熟的对象系统- 但它与 SICP 无关。

于 2013-07-15T14:20:58.407 回答