首页
登录
从业资格
阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。【说明】下图是某企
阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。【说明】下图是某企
最全题库
2022-08-02
68
问题
阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。【说明】下图是某企业信息系统的一个类图,图中属性和方法前的"+"、"#"和"- " 分别表示公有成员、保护成员和私有成员。其中:
(1)类Manager重新实现了类 Employee的方法 calSalary( ),类Manager中的方法querySalary( )继承了其父类Employee的方法querySalary( )。(2)创建类 Employee的对象时,给其设置职位(position)、基本工资(basicSalary)等信息。方法calSalary( ),根据个人的基本工资、当月工资天数(workDays)和奖金(bonus)等按特定规则计算员工工资。(3)类Department中的方法statSalary中首先调用了该类的方法load( ),获取本部门员工列表,然后调用了类 Employee中的方法calSalary( )。现拟采用面向对象的方法进行测试。【问题1】(5分)图4-1 所示的类图中,类manager 和类Employee之间是什么关系?该关系对测试的影响是什么?【问题2】(6分)1.类Manager重新实现了类 Employee的方法calSalary( ),这是面向对象的什么机制?是否需要重新测试该方法?2.类Manager中的方法querySalary( )继承了其父类 Employee 的方法querySalary( ),是否需要重新测试该方法?【问题3】(6分)1.请结合题干说明中的描述,给出测试类Employee 方法calSalary( )时的测试序列。2.请给出类图中各个类的测试顺序。【问题4】(3分)从面向对象多态特性考虑,测试方法statSalary( )时应注意什么?
选项
答案
解析
【问题1】答案:1.泛化关系;2.继承的成员函数是否需要测试;对父类的测试是否能用到子类上。【问题2】答案:(1)、多态机制;需要重新测试,因为在子类中重新进行了定义,所以需要重新测试;(2)、不需要重新测试,因为子类继承了父类的方法,只要父类的该方法通过测试了即可。【问题3】参考答案:1、测试序列:Employee-calWorkdays()-setBonus()-calSalary()-querySalary();2、先测试Employee类,然后Manager类,最后测试Department类。
【问题4】参考答案:只需要在原有的测试分析基础上增加对测试用例中输入数据的类型的考虑即可。先测试基类,然后再分别依据输入数据设计不同的测试用例。
【解析】
【问题1】考察类图的泛化关系。泛化关系(Generalization)也就是继承关系,也称为“is-a-kind-of”关系,泛化关系用于描述父类与子类之间的关系,父类又称作基类或超类,子类又称作派生类,泛化关系通常用带空心三角形的直线来表示。对泛化关系有三个要求:1、子类与父类应该完全一致,父类所具有的属性、操作,子类应该都有;2、子类中除了与父类一致的信息以外,还包括额外的信息;3、可以使用父类的实例的地方,也可以使用子类的实例;【问题2】该题考察面向对象的多态机制和继承机制。多态就是在使用父类的引用调用方法的时候,不是使用父类中的方法,而是父类指向的对象的方法,这样就实现了多态。继承是指在一个类基础上定义一个新类,原有的类叫做父类,新生成的类叫子类,继承的过程是一个从一般到特殊的过程。
【问题3】第一问题干中说明,方法calSalary()根据个人的基本工资,当月工资天数和奖金等按特定规则计算,因此需要先计算天数、奖金,才能计算工资,最后才能查询工资。
第二问各种关系的强弱顺序:泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖。题目中的继承关系,也就是泛化关系,Department类和基类是聚合关系。【问题4】本题考查面向对象中多态相关知识。一个基类的引用符,可以指向多种派生类对象,具有多种不同的形态,这种现象叫多态性。多态性是允许你将父对象设置成为一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。多态的作用:把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,以适应需求的不断变化。赋值之后,父类型的引用就可以根据当前赋值给它的子对象的特性以不同的方式运作。也就是说,父亲的行为像儿子,而不是儿子的行为像父亲。
转载请注明原文地址:https://tihaiku.com/congyezige/2416202.html
本试题收录于:
中级 软件评测师题库软件水平考试初中高级分类
中级 软件评测师
软件水平考试初中高级
相关试题推荐
某商场的部门和商品两个实体之间的关系如下图所示。假设每个部门负责销售若干种商品,
阅读以下说明和流程图,填补流程图中的空缺,将解答填入答题纸的对应栏内。 [说明
阅读以下说明和流程图,填补流程图中的空缺,将解答填入答题纸的对应栏内。 [说明
某企业职工关系EMP(E_no,E_name,DEPT,E_addr,E_
下图是某工程A~E五个作业的进度计划。按照该计划,到5月31日检查时,已完成作业
以下关于程序员职业素养的叙述中,不正确的是()。A.面对程序中出现的问题,采用
某非确定的有限自动机(NFA)的状态转换图如下图所示(q0既是初态也是终态)。以
某确定的有限自动机(DFA)的状态转换图如下图所示(A是初态,C是终态),则该D
软件工程的基本原理不包括()。A.分段管理软件开发,将复杂问题简化处理 B.
某非确定的有限自动机(NFA)的状态转换图如下图所示(q0既是初态也是终态),与
随机试题
WhatisrequiredinmanydifferentsituationsinAmericanculture?Anexpression
A—favorablebalanceoftradeB—specialpreferenceC—
[originaltext]Scientistssaysharkshavelivedintheworld’soceansformi
下列哪项是氯胺酮的适应证()A.心肌供血不全 B.高血压 C.低血压
脂质体的给药途径不包括()。A:口服 B:注射 C:肺部 D:眼部 E
决定企业价值高低的核心因素是企业的()。A.整体获利能力 B.生产能力
Thechangeinthatvillagewasmiraculou
根据《劳动保障监察条例》的规定,下列劳动保障部门的监察行为中,错误的是()。A:
监理工程师在审查施工进度计划的过程中发现问题,应采取的措施之一是()。A.向承
压实度是现场干密度和室内最大干密度的比值。其现场密度的测定方法有()。A.击实
最新回复
(
0
)