面向对象编程语言:应用和解释

需积分: 13 8 下载量 167 浏览量 更新于2024-07-18 收藏 704KB PDF 举报
Object-Oriented Programming Languages: Application and Interpretation(中文版) 本资源是面向对象编程语言的应用和解释,作者Éric Tanter,译者MrMathematica、lotuc。该书以建设性和渐进的方式展示了面向对象编程语言的基本概念,遵循Shriram Krishnamurthi的《编程语言:应用和解释》一书的方法。 对象的概念 对象是面向对象编程语言的核心概念。对象的目的是,将状态(可能但不一定是可变的)连同依赖于该状态的行为一起封装在一致的整体中。这里的状态通常被称为字段(或实例变量),而行为是以方法的形式提供。调用方法通常被称为消息传递:发送消息给对象,如果它理解了,就执行相关的方法。 函数与对象 在Scheme这样的高级编程语言中,我们看到过类似的东西:函数可以封装状态和行为。例如,函数add2封装了隐藏状态(n=2),其行为也依赖于该状态。所以从某种意义上说,闭包是一种对象,他的字段是(函数体中的)自由变量。 状态函数与对象模式 有状态函数与对象模式是面向对象编程语言的基本概念。状态函数是一种特殊的函数,它可以改变自己的状态。例如,函数counter可以改变自己的状态count。这种状态函数可以被看作是一种简单的对象,它封装了状态和行为。 继承和多态 继承和多态是面向对象编程语言的两个重要概念。继承是一种机制,允许一个对象继承另一个对象的行为和状态。多态是一种机制,允许一个对象可以以不同的形式出现。例如,一个圆形对象可以被看作是一个图形对象。 类和对象 类和对象是面向对象编程语言的两个基本概念。类是一种blueprint,定义了对象的行为和状态。对象是类的实例,具有独特的状态和行为。 转发和委托 转发和委托是面向对象编程语言中的两个重要概念。转发是一种机制,允许一个对象将消息转发给另一个对象。委托是一种机制,允许一个对象将行为委托给另一个对象。 对象的好处和局限性 对象的好处是,它可以封装状态和行为,提供了一个更加灵活和可维护的编程模型。对象的局限性是,它可能会增加编程的复杂性和难度。 总结 本资源总结了面向对象编程语言的基本概念,包括对象、函数、状态函数、继承、多态、类和对象、转发和委托等。这些概念构成了面向对象编程语言的基础,为程序员提供了一个强大的工具来开发更加灵活和可维护的软件系统。