1.本周学习总结
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 |
2 | 200 | 400 |
3 | 508 | |
5 | 350 | 350 |