4.实现属性和服务的机制 对于实现属性的机制应该着重考虑以下几个方面:支持实例连接的机 制;属性的可见性控制;对属性值的约東 对于服务来说主要应该考虑下列因素:支持消息连接的机制;控制服 务可见性的机制;动态联编。 5类型检查 如果语言仅要求每个变量或属性隶属于一个对象,则是弱类型的,如 Smalltalk 如果语法规定每个变量或属性必须准确地属于某个特定的类,则这样 的语言是强类型的,如C++ 强类型优点:一是在编译时能发现程序错误,二是增加了优化的可能 性。 强类型有助于提高软件的可靠性和运行效率,强类型宜用于开发软件 产品,弱类型适于快速开发原型
4. 实现属性和服务的机制 ◼ 对于实现属性的机制应该着重考虑以下几个方面:支持实例连接的机 制;属性的可见性控制;对属性值的约束。 ◼ 对于服务来说主要应该考虑下列因素:支持消息连接的机制;控制服 务可见性的机制;动态联编。 5. 类型检查 ◼ 如果语言仅要求每个变量或属性隶属于一个对象,则是弱类型的,如 Smalltalk; ◼ 如果语法规定每个变量或属性必须准确地属于某个特定的类,则这样 的语言是强类型的,如C++。 ◼ 强类型优点: 一是在编译时能发现程序错误,二是增加了优化的可能 性。 ◼ 强类型有助于提高软件的可靠性和运行效率,强类型宜用于开发软件 产品,弱类型适于快速开发原型
6.类库 ■类库:编译/开发环境提供的重用类构件。 ■类库包含实现通用数据结构(例如,动态数组、表、队列、栈、 树等等)的类,图形用户界面类。 大多数面向对象语言都提供一个实用的类库。存在类库,许多 软构件就不必由程序员重头编写了,这为实现软件重用带来很 大方便。 7.效率 ■使用拥有完整类库的面向对象语言,有时能比使用非面向对象 语言得到运行更快的代码。 ■面向对象语言在运行时使用动态联编实现多态性,这个在运行 是需要查找继承树,绝大多数面向对象语言都优化了查找继承 树的过程,从而实现了高效率查找
6. 类库 ◼ 类库:编译/开发环境提供的重用类构件。 ◼ 类库包含实现通用数据结构(例如,动态数组、表、队列、栈、 树等等)的类,图形用户界面类。 ◼ 大多数面向对象语言都提供一个实用的类库。存在类库,许多 软构件就不必由程序员重头编写了,这为实现软件重用带来很 大方便。 7. 效率 ◼ 使用拥有完整类库的面向对象语言,有时能比使用非面向对象 语言得到运行更快的代码。 ◼ 面向对象语言在运行时使用动态联编实现多态性,这个在运行 是需要查找继承树,绝大多数面向对象语言都优化了查找继承 树的过程,从而实现了高效率查找