1、采用面向对象方法,可将订单支付设计为一般父类,支付方法设计为pay(),并针对微信支付、支付宝支付、银行卡支付等方式分别设计对应的具体子类,各自实现pay()方法,在实际支付订单时根据用户所选的支付方式调用对应类的pay()方法进行支付。面向对象语言采用( )机制来支持pay()方法的这种调用。
A、静态绑定
B、编译器绑定
C、重载
D、动态绑定
答案:D
答题解析:
本题考查面向对象方法的基础知识。
绑定指的是一个方法的调用与方法所在的类(方法主体)关联起来,绑定分为静态绑定(前期绑定) 和 动态绑定(后期绑定)。本题是在程序运行的时候,依据用户的选择产生的,属于动态绑定。
2、进行面向对象系统分析时,必须完成的任务中不包括( )。
A、标识类
B、刻画类层次结构
C、确定编程语言
D、表示类(对象)之间的关系
答案:C
答题解析:
本题考查面向对象方法的基础知识。
面向对象分析的目标是完成对所解问题的分析,确定待开发软件系统要做什么,建立系统模型。为了达到这一目标,必须完成以下任务:
(1)在客户和软件工程师之间沟通基本的用户需求。
(2)标识类(包括定义其属性和操作)。
(3)刻画类的层次结构。
(4)表示类(对象)之间的关系。
(5)为对象行为建模。
(6)递进地重复任务(1)至任务(5), 直至完成建模。
确定编程语言是在面向对象程序设计阶段进行的
3、良好的编程习惯不包括( )。
A、对复杂的表达式应尽量利用括号或拆分成多个表达式
B、尽量提高单个函数的代码规模以限制整个软件中的函数个数
C、尽量使用标准库函数
D、不要随意定义全局变量,尽量使用局部变量
答案:B
答题解析:
本题考查程序设计的基础知识。
一个良好的编程习惯应限制单个函数代码的规模(保持合适),控制复杂程度,以提高可维护性。
查看完整试题>>>