##1.本周学习总结java
###1.1写出你认为本周学习中比较重要的知识点关键词编程
关键字:接口,多态,Comparable,Comparator ###1.21.2 尝试使用思惟导图将这些关键词组织起来。注:思惟导图通常不须要出现过多的字。 框架
##2书面做业 ###1.面向对象设计大做业(团队项目,2-3人) 内容:继续完善上次的大做业。 注意: 再过几回课要讲Java图形界面编程,到时候要将该系统升级为图形界面。系统的业务逻辑部分应该变化不大,变化较大的地方的是输入与输出部分。编码的时候,请不要将处理输入(System.in)与输出(System.out)的代码与某个业务处理方法绑死。学习
###2.1系统经常使用功能框架图 编码
###2.2系统整体类图 设计
###2.3:购物车、商品、系统关键代码截图(主要截取本身负责的部分)
对象
###2.4 其余:跟上次的系统比较,系统的设计等有何修改。其余感想。继承
因为知识不够,存在不少缺陷接口
##3.abstract:阅读GuessGame抽象类的设计与使用源代码 ###3.1 Guess改造前代码很简单,而改造后的代码使用了抽象类、抽象方法,看起来更复杂,这样的改造到底有什么好处呢? 改造前能够直接运行这个猜字游戏, 以后就要定义个变量并调用go。 ###3.2 GuessGame(改造后).java中有抽象方法与非抽象方法,你以为抽象类中什么样的方法应该声明为abstract,什么方法不须要声明为abstract直接实现便可。游戏
1,abstract修饰类,会使这个类成为一个抽象类,这个类将不能生成对象实例,但能够作为对象变量声明的类型,也就是编译时类型,抽象类就像当于一类的半成品,须要子类继承并覆盖其中的抽象方法。 2,abstract修饰方法,会使这个方法变成抽象方法,也就是只有声明(定义)而没有实现,实现部分以";"代替。须要子类继承实现(覆盖)。 注意:有抽象方法的类必定是抽象类。可是抽象类中不必定都是抽象方法,也能够全是具体方法。
###3.3在这个例子中,变化的是什么,不变的是什么?尝试结合abstract等概念进行说明。 不变的是功能,变的是实现方法。
##4统计本周完成的代码量
| 周数| 行数 | 新增行数 |文件数|新增文件数| | ----| -----: | :----: | | 1 | \57| 57 |5000|5000| | 2 | 200 | 400 |10|10| | 3 | | 508 |23|10| | 5 | 350 | 350 | 40|9|