– 通常一个消息由三部分组成:
• 接收消息的对象 • 消息标识符(即消息名) • 零个或多个变元
例如:MyCircle.Show(Green)
MyCircle是接收消息的对象的名字,Show是消息名,Green 是消息的变元。
2021/8/17
16
第二节 面向对象的基本概念
– 如何要求对象完成一定的处理动作?对象间如何 进行联系?所有这一切都只能通过消息传递来实
• 从面向对象程序设计的角度看:对象是具有相 同状态的一组操作的集合。
• 从信息模拟的角度看:对象是对问题域中某个
东西的抽象,这种抽象反映了系统保存有关这
个东西的信息和与它交互的能力,即对象是对
2021/8/17 属性值和操作的封装。
8
第二节 面向对象的基本概念
– 从形式化角度看:
对象::=<ID,MS,DS,MI> 其中:ID是对象的标识或名字,MS是对象中的数据集合,
– 优点:重载进一步提高了面向对象系统的 灵活性和可读性。
2021/8/17
25
第二节 面向对象的基本概念
十、封装
– 封装是指将方法与数据同放于一对象中以 使对数据的存取只通过该对象本身的方法。 面向对象程序的其它部分(对象以外的部 分)都不能直接作用于一对象的数据,对 象间的通信只能通过明确的消息来进行。
2021/8/17
26
第二节 面向对象的基本概念
面向对象
传统技术
方法
过程、函数或子例程
实例变量
数据
消息
过程或参数调用
类
抽象数据类型
继承
无类似技术
调用处于系统控制之 调用处于程序员控制
下
之下