Smalltalk-80语言与实现:理解类、继承与金融历史记录

5星 · 超过95%的资源 需积分: 9 59 下载量 145 浏览量 更新于2024-07-30 1 收藏 32MB PDF 举报
《Smalltalk-80: 语言及其实现》是一本在计算机科学领域中具有里程碑意义的书籍,它详细介绍了Smalltalk编程语言的核心概念和技术。Smalltalk是一种面向对象的编程语言,以其动态类型、消息传递机制和简洁的语法而闻名。书中首先介绍了类(class)和超类(superclass)的概念,这是Smalltalk继承体系的基础,每个类都有其特有的实例变量(instance variablenames)和方法(methods)。 在 Smalltalk 中,类方法(classmethods)是属于类本身的,它们可以在没有创建类的实例时被调用。"messagecategory"可能是指消息类别,用来组织和分类不同类型的指令或操作。"instiancecreation"部分涉及到对象的创建过程,如通过"new"关键字创建新的实例,并使用"supernewsetlnitialBalance:amount"来设置初始余额。 具体到"FinancialHistory"这个例子,它被定义为一个类,继承自"Object"基类,包含成员变量如"cashOnHand", "incomes", 和 "expenditures",用于跟踪财务信息。类中定义了多种实例方法,如"transactionrecording"用于记录交易,"receive:amountfrom:source"和"spend:amountfor:reason"处理收入和支出操作,以及相应的查询方法如"inquiries"获取现金余额和交易历史。 "FinancialHistory"类还遵循了一个协议,包括初始化方法"initialBalance:amount"和可能的消息模式(messagepattern),这表明该类遵守特定的行为规范。私有方法如"setInitialBalance:amount"用于设置初始余额,而"incomes"和"expenditures"则是作为字典(new Dictionary)存储,便于查找和管理收入和支出来源。 "FinancialHistoryclassprotocol"部分可能涉及类的协议定义,其中包含了消息发送的规则和类的静态方法定义,如创建新对象的初始化函数。"n~:n"和".iii:ii~."等符号可能是特定约定的语法或者协议的一部分。 《Smalltalk-80: The Language and its Implementation》是一本深入剖析Smalltalk语言特性和实现细节的权威教材,对于理解面向对象编程思想、学习Smalltalk语言及其在金融历史记录这类应用中的具体运用非常有价值。