我从SICP第2.4章学到了数据导向编程,然后我继续研究第2.5章。当我看到“类型之塔”和“继承”时,一个想法闪过,这是一个OOP的想法吗?每个包都是一个对象,“类型塔”显示了与OOP中“inherit”具有相同含义的类型之间的关系。
我很兴奋,希望知道答案!
答案 0 :(得分:2)
尽管第2.5节确实引入了类型层次结构的概念,但提到的“继承”并不像OOP的继承那样通用。在数字塔的上下文中,类型继承了在超类型上定义的所有操作,这就是全部。
事实上,在SICP的第二版中,OOP没有得到正式的处理 - 虽然我认为我曾经看过一些SICP课程笔记,只涉及OOP,但它们并不是本书的一部分。在SICP中你最接近OOP的是消息传递技术,但没有继承。
检查您的Scheme解释器的文档,其中可能包含一些完整的object system - 但它与SICP无关。