问题 单项选择题

在图形显示系统的类层次结构中,类Shape定义了“图形”所具有的公有方法:display(),并将其声明为抽象方法:类Line是Shape的子类。则下列说法中正确的是 (1) 。若类Line正确继承了Shape类,并定义了方法display(int N),这种机制称为 (2) 。这样,通过Shape对象的正确引用就能实现Line对象的相应方法,体现了面向对象程序设计语言基本特征中的 (3)

1()

A.类Shape可进行实例化

B.可通过类名Shape直接调用方法display

C.类Line必须重置方法display

D.类Line,必须重载方法display

答案

参考答案:C

解析:

· 重置(Overriding)是指在子类中改变父类的既有函数行为的操作。其基本思想是通过一种动态绑定机制的支持,使得子类在继承父类界面定义的前提下,用适合于自己要求的实现去置换父类中的相应实现。

· 重载(Overloading)是指在子类中保留既有父类的函数名,但使用不同类型的参数,即在面向对象编程语言中,允许同名、具有不同类型参数的函数共同存在。

· 动态绑定(Dynamic Binding)是建立在函数调用(Method Call)和函数本体(Method Body)之间的关联。绑定动作在执行期(Run-time)才根据对象类型而进行,这就是所谓的动态绑定,也称后期绑定(Late Binding)。

填空题
判断题