作业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
posted on 2017-10-21 21:00  宾钧荣  阅读(267)  评论(1)    收藏  举报