计划 – 它是OOP的想法吗?

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

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

最佳答案 虽然第2.5节确实引入了类型层次结构的概念,但所提到的“继承”并不像OOP的继承那样通用.在数字塔的上下文中,类型继承了在超类型上定义的所有操作,这就是全部.

事实上,在SICP的第二版中,OOP没有得到正式的处理 – 尽管我认为我曾经看过一些关于OOP的SICP课程笔记,但它们并不是本书的一部分.你在SICP中最接近OOP的是消息传递技术,但没有继承.

检查您的Scheme解释器的文档,其中可能包含一些完整的object system – 但它与SICP无关.

点赞