作业05-继承、多态、抽象类与接口
1. 本周学习总结
1.1 写出你认为本周学习中比较重要的知识点关键词
接口。comparable,多态
1.2 尝试使用思维导图将这些关键词组织起来。注:思维导图一般不需要出现过多的字。
1.3 可选:使用常规方法总结其他上课内容。
2. 书面作业
1. 面向对象设计大作业(团队项目,2-3人)
内容:继续完善上次的大作业。
注意: 再过几次课要讲Java图形界面编程,到时候要将该系统升级为图形界面。系统的业务逻辑部分应该变化不大,变化较大的地方的是输入与输出部分。编码的时候,请不要将处理输入(System.in)与输出(System.out)的代码与某个业务处理方法绑死。
作业提交结构如下:
1.1 项目简介表格:
团队成员表格:
| 学生 | 负责项目 | 博客地址 |
|---|---|---|
| 张恒 | 购物车 | http://www.cnblogs.com/patriotic/p/7705048.html |
| 宾钧荣 | 商品信息 | http://www.cnblogs.com/binjunrong/p/7706135.html |
1.2 系统常用功能框架图
---实在是太困难了,课程有些跟不上,做这个时间有点跟不上,而且没有同学的帮助,日后补上。
1.3 系统总体类图
类图绘制参考资料:

2. abstract:阅读GuessGame抽象类的设计与使用源代码
2.1 Guess改造前代码很简单,而改造后的代码使用了抽象类、抽象方法,看起来更复杂,这样的改造到底有什么好处呢?
---改造前,Guess他不适用抽象类,只通过控制台进行输出,改造后,Guess使用了抽象类,不仅可以通过控制台输出,也能通过对话框或者图形界面选项进行输入。
2.2 GuessGame(改造后).java中有抽象方法与非抽象方法,你觉得抽象类中什么样的方法应该声明为abstract,什么方法不需要声明为abstract直接实现即可。
---用abstract可以进行多种环境的输入。
2.3 重要:在这个例子中,变化的是什么,不变的是什么?尝试结合abstract等概念进行说明。
3. Comparable与Comparator
3.1 结合PTA 7-1中你的代码说明,为什么某个类实现了Comparable接口,就可以直接使用Arrays.sort对该类型的数组进行排序?
3.2 结合PTA 7-2 中你的代码说明,有了Comparable接口为什么还需要Comparator接口呢?
---Comparable接口他是对象已支持所需要实现的接口。
4.1 a.画出类关系图。b.StudentDao接口有什么用?
4. 面向接口案例分析
4.2 StudenDaoListImpl与StudentDaoArrayImpl有何共同之处?有何区别?
---他们的结构不同,StudenDaoListImpl是ArrayList实现的,StudentDaoArrayImpl则是用数组实现的。
4.3 结合Test.java中的main函数,简述面向接口编程的好处。
5. 什么是面向接口编程?面向接口编程的好处是什么?
---面向接口编程就是先把用户的要求先取出来,以此作为接口。用户要求的具体实现则通过接口实现类来完成。
好处:便于修改与维护
3.码云及PTA
3.1. 码云代码提交记录

3.2 截图PTA题集完成情况图


3.3 统计本周完成的代码量
| 周次 | 总代码量 | 新增代码量 | 总文件数 | 新增文件数 |
|---|---|---|---|---|
| 1 | 0 | 0 | 0 | 0 |
| 2 | 0 | 0 | 0 | 0 |
| 3 | 405 | 405 | 8 | 8 |
| 4 | 405 | 0 | 8 | 0 |
| 5 | 405 | 0 | 8 | 0 |
| 6 | 901 | 496 | 31 | 23 |
浙公网安备 33010602011771号