重置基本思想是:通过一种动态绑定机制的支持,使得子类在继承父类界面定义的前提下,用适合自己要求的实现去置换父类中的相应实现。在OOPL中,重置机制有相应的语法供开发人员选择使用,在C++语言中,通过 (48) 的定义来进行重置的声明,通过 (49) 来实现重置方法体的动态绑定。
(49)处填()。
A.虚拟函数跳转表
B.方法查找
C.类属类
D.迭代器
参考答案:A
解析:
重置(Overriding)的基本思想是通过一种动态绑定机制的支持,使得子类在继承父类界面定义的前提下,用适合于自己要求的实现去置换父类中的相应实现。
在OOPL中重置机制有相应的语法供开发人员选择使用。在C++语言中,通过虚拟函数(Virtual伪Notion)的定义来进行重置的声明,通过虚拟函数跳转表(Virtual Functions Jump Tables,VTBL)结构来实现重置方法体的动态绑定。在Java语言中通过抽象方法 (Abstract Method)来进行重置的声明,通过方法查找(Method Lookup)来实现重置方法体的动态绑定。
类属是程序设计语言中普遍注重的一种参数多态机制。在c++语言中,类属有专门的术语:templge。
类属类可以看成是类的模板。一个类属类是关于一组类的一个特性抽象。它强调的是这些类的成员特征中与具体类型无关的那些部分,而与具体类型相关的那些部分则用变元来表示,这就使得对类的集合也可以按照特性的相似性再次进行划分。类属类的一个重要作用就是对类库的建设提供了强有力的支持。