刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

题目:阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。

【20分】

【说明】下图是某小型互联网公司管理系统的一个类图,图中属性和方法前的"+"、"#"和"- " 分别表示公有成员、保护成员和私有成员。


其中:

(1)类Staff表示普通员工。

(2)类 JuniorStaff 和SeniorStaff 表示初级员工和高级员工,这两个类都重新实现了类 Staff的方法 calReward()。

(3)方法calReward()根据每个员工每天的工时数(workTime)、时薪(hourSalary)来计算当天的工时工资。

(4)方法getReward ()调用方法calReward ()获取工时工资并打印显示。

(5)类StaffSystem中的方法statReward()中首先调用了该类的方法load(),获取本系统员工列表,然后调用了类Staff中的方法calReward()。

现拟釆用面向对象的方法进行测试。

 

在测试面向对象程序中的类StaffSystem的方法statReward()时,应该注意哪些方面?请给出你的答案并解析。

使用微信搜索喵呜刷题,轻松应对考试!

答案:

在测试StaffSystem中statReward()方法时涉及基类Staff、子类JuniorStaff、SeniorStaff中的calReward()方法,即需要分别对各类的calReward()方法设计测试用例进行测试。

 

解析:

在测试面向对象程序中的方法时,除了考虑方法本身的逻辑正确性外,还需要注意对象的继承关系、方法调用层次以及输入数据的类型等因素。对于本题目中的StaffSystem类的statReward()方法,由于其调用了load()方法和Staff类的calReward()方法,并且涉及到JuniorStaff和SeniorStaff两个子类的calReward()方法,因此在测试时需要特别注意以上几点。同时,根据题目的描述,还需要分别对各类的calReward()方法设计测试用例进行测试,以确保程序的正确性和健壮性。

创作类型:
原创

本文链接:在测试面向对象程序中的类StaffSystem的方法statReward()时,应该注意哪些方面?请

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share