201621123019 《Java程序设计》第4周学习总结

1.本周学习总结.

1.1 写出你认为本周学习中比较重要的知识点关键词

继承 多态 抽象类

2. 书面作业

1. 面向对象设计(大作业1-该作业将作为以后其他作业的基础,请务必完成)

1.1 讲故事:用50字以上讲一个你在网上商城购物或者在班级博客进行学习的故事。使用Markdown的加粗标记把关键名词标注出来,使用语句块标记把里面关键的动词标注出来。讲故事范例:见参考资料UML类图中如何绘制类图

st=>start: 客户 
e=>end:  
io1=>inputoutput: 下单
sub1=>subroutine: 发货 
cond=>condition: 
cond2=>condition: 
op=>operation: 
st->io1->sub1->cond 
cond(yes,right)->cond2 
cond(no)->io1(right) 
cond2(yes,right)->op->e 
cond2(no)->io1 

1.2 找出系统中包含的类及其属性、方法,类与类之间的关系,并绘制相应类图。注意:不一定非要体现继承关系。只要能将系统描述完整即可。一开始设计的时候不要考虑太多,不要出现太多的类,仅出现必要的类,完成最小功能即可。对商城购物系统建议只做购物车模块。

1.3 使用Java代码实现这个系统(不必很完善)。粘贴运行截图与关键代码。将来要在这个基础上逐渐完善、扩展成一个完整的面向对象的系统。合作完成:2-3人一个小组。

可选:团队协作可使用git与码云。在码云中新建项目。所有队员都应在码云中该项目下均应有有提交记录。截图你们的提交记录。
参考资料:
UML类图
UML类图几种关系的总结
使用Processon画图
面向对象案例-借款者姓名地址.zip
代码生成类图Eclipse插件-ModelGoon

2. ManagerTest.zip代码分析(继承、多态)

分析ManagerTest.zip中的代码,回答几个问题:

2.1 简述文件中表现出的继承关系。哪些是共有方法,哪些是子类特有的属性和方法?

子类对父类的继承,共有方法有getName,getSalary,getHireDay是特有方法有setBonus 特有属性是bonus

2.2 文件第26行e.getSalary(),到底是调用Manager类的还是Employee类的getSalary方法?

调用父类,因为e为父类

2.3 Manager类的构造函数使用super调用父类的构造函数实现了代码复用,这样有什么好处?为什么不把父类构造函数中的相关代码复制粘贴到Manager的构造函数中,这样看起来不是更直观吗?

这样可以减少代码行数,看起来简明,也便于修改。

3. Object类中的toString与equals

3.1 编写Fruit类,属性String name。如果覆盖其toString()方法,其父类中的toString方法的代码就没有了吗?编写Fruit的toString()方法,在该方法中要将调用父类的toString方法得到的字符串与自己特有的属性name拼接起来,怎么编写?(使用代码展示)

3.2 为Fruit类编写equals方法覆盖父类相应方法,功能为当两个Fruit对象name相同时(忽略大小写),返回true。(使用代码证明你自己覆盖的equals方法是正确的)

3.3 完成3.2后,使用ArrayList fruitList存储多个fruit,添加时要求如果要添加的fruit对象在fruitList中已存在就不添加,不存在就添加。编写相关测试代码。并分析ArrayList的contains代码与equals方法有何关系?

提示:直接使用ArrayList的contains方法实现判断对象是否存在。

4. 实验总结:

4.1 PTA编程题(形状-继承)。并回答:在本题中使用多态为编程带来了什么好处。

4.2 PTA编程题(覆盖)。并回答:编写eqauls方法是需要注意些什么?

4.3 程序填空、函数题(1-3)。

3. 码云及PTA

题目集:[jmu-Java-03-面向对象1-基础-封装继承]

3.1. 码云代码提交记录

在码云的项目中,依次选择“统计-Commits历史-设置时间段”, 然后搜索并截图

3.2 截图PTA题集完成情况图

本周完成(形状-继承,覆盖)
需要有两张图(1. 排名。2.PTA提交列表)

3.3 统计本周完成的代码量

需要将每周的代码统计情况融合到一张表中。
表格格式如下所示:

周次 总代码量 新增代码量 总文件数 新增文件数
4 156 56 2 1
posted @ 2017-10-14 20:09  陈江铭  阅读(208)  评论(1编辑  收藏  举报