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

简答题

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

【20分】

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


其中:

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

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

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

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

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

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

 

请根据给出的类图和说明,回答以下问题: (1)类 JuniorStaff 中的方法 calReward() 是否需要重新测试? (2)类 SeniorStaff 中的方法 getReward() 是否需要重新测试?

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

答案:

(1)类 JuniorStaff中的方法 calReward()进行了重新实现,所以需要重新测试。

(2)类 SeniorStaff 中的方法 getReward()调用方法calReward ()获取工时工资并打印显示,所以也需要重新测试。

解析:

根据参照解析,对于已经测试过的成员函数,如果在子类中进行了重新实现或者改动了成员函数的部分,都需要在子类中重新测试。在本题中,类JuniorStaff的方法calReward()重新实现了,所以需要重新测试。另外,类 SeniorStaff 中的方法 getReward()调用了方法calReward(),因此也需要重新测试,以确保其正确性和稳定性。

创作类型:
原创

本文链接:请根据给出的类图和说明,回答以下问题: (1)类 JuniorStaff 中的方法 calRewa

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

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

分享考题
share