20202326 实验三《面向对象程序基础》实验三报告
# 20202326 2021-2022-1 《数据结构与面向对象程序设计》实验三报告
课程:《程序设计与数据结构》
班级: 2023
姓名: 张修齐
学号:20202326
实验教师:王志强
实验日期:2021年10月10日
必修/选修: 必修
## 1.实验内容
1. 初步掌握单元测试和TDD
2. 理解并掌握面向对象三要素:封装、继承、多态
3. 初步掌握UML建模
4. 完成蓝墨云上 (1)-(5)实验。
## 2. 实验过程及结果
1、初步掌握单元测试和TDD。
TDD:在开发代码之前代码之前,先编写测试代码。再明确要开发某个功能后,首先思考如何对这个功能进行测试,并完成这些代码的编写,然后编写相关的代码满足这些测试用例。然后循环进行添加其他功能,知道全部功能的开发。
单元测试:
二、理解并掌握面向对象三要素:封装、继承、多态
(一)定义:
(1)封装:抽象性函式接口的实现细节部分包装、隐藏起来的方法,具体作用是防止该类的代码和数据被外部类定义的代码随机访问。
(2)继承:继承是组织和创建类的基本技术,决定着面向对象软件的设计方法,继承是从现有类派生新类的过程。
(3)多态:允许不同子类型的对象对同一消息作作出不同反应,或者说是用同样的对象引用调用同样的方法但是做了不同的事情。
(二)测试样例:
三、 初步掌握UML建模
测试样例
四、 完成蓝墨云上 (1)-(5)实验。
1、蓝墨云实验(1):提交最后三个测试用例都通过的截图,截图上要有画图加水印,输入自己的学号。
(2)
(3)
(4)
(5)
## 3. 实验过程中遇到的问题和解决过程
- 问题1:使用junit时会遇到无法辨认@Test等字符。
- 问题1解决方案:根据“小灯泡”的提示,更换为Junit3或调整Test的配置路径。
## 参考资料
- [《Java程序设计与数据结构教程(第二版)》](https://book.douban.com/subject/26851579/)
- [《Java程序设计与数据结构教程(第二版)》学习指导](http://www.cnblogs.com/rocedu/p/5182332.html)
- http://www.cnblogs.com/rocedu/p/6736847.html
- http://www.cnblogs.com/rocedu/p/6371315.html#SECUNITTEST