问题 单项选择题

面向对象技术中,对已有实例的特征稍作改变就可生成其他的实例,这种方式称为 (11)
分类(classification)指的是对象及其类型之间的关系。若一个对象可用n个类型表述,而这些类型不必由继承来关联的是 (12)
(13) 是面向对象程序设计语言中的一种机制。这种机制实现了方法的定义与具体的对象无关,而对方法的调用则可以关联于具体的对象。

A.继承(inheritance)
B.模板(template)
C.对象自身引用(self-reference)
D.动态绑定(dynamic binding)

答案

参考答案:D

解析: 面向对象技术中,对已有实例的特征稍作改变就可生成其他的实例,这种方式称为继承。根据UML词汇表,其对“委托”的解释为“一个对象发送消息给另一个对象来响应消息的能力。委托可用来替代继承”。通过委托方式,一个对象可以将功能委托给另一个对象来实现。
分类指的是对象及其类型之间的关系。若一个对象可用n个类型表述,而这些类型不必由继承来关联的是多重分类。根据UML词汇表,其对“多重分类”的解释为“一般化的一种语义变体,其中的对象可以属于多个不同的类”;对“动态分类”的解释为“一般化的语义变体,其中的对象可以改变其类型或角色”。
动态绑定是面向对象程序设计语言中的一种机制。这种机制实现了方法的定义与具体的对象无关,而对方法的调用则可以关联于具体的对象。选项B中的模板是OOP提供的一种参数化类。

单项选择题
填空题