《的) 编写对象接口 对象接口与对象实现 OMG IDL的语法与语义 ■使用值类型 使用接口库 设计对象接口的准则 山东大学计算机科学与技术学院
山东大学计算机科学与技术学院 编写对象接口 § 对象接口与对象实现 § OMG IDL的语法与语义 § 使用值类型 § 使用接口库 § 设计对象接口的准则
《的) 41对象接口与对象实现 接口与对象实现之间是多对多关系 接口与对象分离 客户程序仅仅依赖于接口,不涉及对象实现 客户程序可采用与实现完全不同风格的程序设计语言 对象接口成为对外公布对象行为的唯一途径 ■对象接口的定义应包括对象的类型名字,对象上可 进行的操作,属性,相关的数据类型定义,常量定 义,异常定义等信息 山东大学计算机科学与技术学院
山东大学计算机科学与技术学院 4.1 对象接口与对象实现 § 接口与对象实现之间是多对多关系 § 接口与对象分离 – 客户程序仅仅依赖于接口,不涉及对象实现 – 客户程序可采用与实现完全不同风格的程序设计语言 – 对象接口成为对外公布对象行为的唯一途径 § 对象接口的定义应包括对象的类型名字,对象上可 进行的操作,属性,相关的数据类型定义,常量定 义,异常定义等信息
《的) 41.2接口定义语言 对象实现对外提供信息和服务 信息和服务是对象实现与客户程序之间的一种合约, 需严格遵循规定 接口定义语言是书写这种合约的标准语言 ■IDL是一种说明性语言,不是程序设计语言 山东大学计算机科学与技术学院
山东大学计算机科学与技术学院 4.1.2 接口定义语言 § 对象实现对外提供信息和服务 § 信息和服务是对象实现与客户程序之间的一种合约, 需严格遵循规定 § 接口定义语言是书写这种合约的标准语言 § IDL是一种说明性语言,不是程序设计语言
《的) DL的特点 面向对象 用于定义分布式服务的规格说明 定义复杂的数据类型 独立于具体的程序设计语言和特定的硬件,网络和 操作系统平台 山东大学计算机科学与技术学院
山东大学计算机科学与技术学院 IDL的特点 § 面向对象 § 用于定义分布式服务的规格说明 § 定义复杂的数据类型 § 独立于具体的程序设计语言和特定的硬件,网络和 操作系统平台
《的) 42语法与定义 词法规则 模块声明 类型的声明 常量 异常 接口 ■值类型 山东大学计算机科学与技术学院
山东大学计算机科学与技术学院 4.2 语法与定义 § 词法规则 § 模块声明 § 类型的声明 § 常量 § 异常 § 接口 § 值类型