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

1. 本周学习总结#

1.1 尝试使用思维导图总结有关继承的知识点。

1.2 使用常规方法总结其他上课内容。
private不对用户公开进行修改,public用户可以进行修改。代码可以进行继承,即子类继承父类的函数,打代码更方便。还有就是类名的首字母一定要大写。
2. 书面作业
1.注释的应用
使用类的注释与方法的注释为前面编写的类与方法进行注释,并在Eclipse中查看。(截图)

2.面向对象设计(大作业1-非常重要)#

2.1 讲故事:将在网上商城购物或者在班级博客进行学习这一过程,讲述为一个故事。(不得少于50字)
2.2 通过这个故事我们能发现谁在用这个系统,系统中包含的类及其属性方法,类与类之间的关系。尝试找到这些类与属性,并使用思维导图描述类、属性、方法及类与类之间的关系。
2.3 尝试使用Java代码实现故事中描述的这一过程(不必很完善),将来要在这个基础上逐渐完善、扩展成一个完整的面向对象的系统。(可选:加分)
参考资料:
UML类图
面向对象案例-借款者姓名地址.zip
代码生成类图Eclipse插件-ModelGoon
2.1网上购物,先输入购物网址,然后再搜索想买的商品并加入购物车,进行各种属性的筛选,进行性能价格的比对,最后再进行购买付款。
2.2通过这故事我们能发现我在用这个系统,用户是个类,购物车是一个类,商品也是一个类,商品在购物车中,购物车包含着商品。

3.ManagerTest.zip代码分析
分析ManagerTest.zip中的代码,回答几个问题:
3.1 在本例中哪里体现了使用继承实现代码复用?回答时要具体到哪个方法、哪个属性。
3.2 Employee类及其子类Manager都有getSalary方法,那怎么区分这两个方法呢?
3.3 文件第26行e.getSalary(),到底是调用Manager类的getSalary方法还是Employee类的getSalary方法。
3.4 Manager类的构造函数使用super调用父类的构造函数实现了代码复用,你觉得这样的有什么好处?为什么不把父类构造函数中的相关代码复制粘贴到Manager的构造函数中,这样看起来不是更直观吗?
3.1super()调用了父类方法,super关键字体现出了使用继承实现代码复用。super(n,s,year,month,day)运用了调用父类的构造函数方法,父类的name、salary、hireday属性被子类继承。
3.2因为Employee是父类,所以它的getSalary方法在被使用时要表示为super.getSalary()与单使用不同。
3.3getSalary是调用Employee的方法。
3.4更方便使得代码看起来更简便舒服,那样看过去太复杂,让人有点眼花缭乱。
4.代码阅读:PersonTest.java(abstract、多态)
4.1 画出类的继承关系
4.2 读懂main函数,将自己推测的出代码运行结果与真正运行结果进行比较。尝试分析原因
4.3 子类中里面使用了super构造函数,作用是什么?如果将子类中的super构造函数去掉,行不行?
4.4 PersonTest.java中的代码哪里体现了多态?你觉得多态有什么好处?多态和继承有什么关系吗?

子类中里面使用了super构造函数,是为了调用父类的构造函数,如果将子类中的super构造函数去掉,就不行了。
多态的一种表现为:子类继承父类,toString方法也体现了一种多态,多态可以减少代码的重复。

3. 码云代码提交记录#

4. PTA实验#

题目集:jmu-Java-03-面向对象1-基础-封装继承 中的
函数(4-1, 4-2, 选做: 4-3, 4-4)
编程(5-4, 5-5, 5-6)
一定要有实验总结
本次实验用到了继承的方法,减少了代码的编写,使得打代码的效率显著提高。

原文地址:https://www.cnblogs.com/zcjj/p/6576083.html