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

本文总结了一周内学习面向对象编程的经验,包括使用思维导图总结继承知识点、面向对象设计实践,以及对类的注释应用等内容。通过具体案例讲解了类与对象的关系,深入分析了继承与多态的概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 本周学习总结

1.1 尝试使用思维导图总结有关继承的知识点。
1109892-20170318211948120-55806359.png

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

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

2.1 讲故事:将在网上商城购物或者在班级博客进行学习这一过程,讲述为一个故事。(不得少于50字)
2.2 通过这个故事我们能发现谁在用这个系统,系统中包含的类及其属性方法,类与类之间的关系。尝试找到这些类与属性,并使用思维导图描述类、属性、方法及类与类之间的关系。
2.3 尝试使用Java代码实现故事中描述的这一过程(不必很完善),将来要在这个基础上逐渐完善、扩展成一个完整的面向对象的系统。(可选:加分)
参考资料:
UML类图
面向对象案例-借款者姓名地址.zip
代码生成类图Eclipse插件-ModelGoon
2.1网上购物,先输入购物网址,然后再搜索想买的商品并加入购物车,进行各种属性的筛选,进行性能价格的比对,最后再进行购买付款。
2.2通过这故事我们能发现我在用这个系统,用户是个类,购物车是一个类,商品也是一个类,商品在购物车中,购物车包含着商品。
1109892-20170318212102260-1138095100.png
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中的代码哪里体现了多态?你觉得多态有什么好处?多态和继承有什么关系吗?
1109892-20170318212212807-1909308015.png
子类中里面使用了super构造函数,是为了调用父类的构造函数,如果将子类中的super构造函数去掉,就不行了。
多态的一种表现为:子类继承父类,toString方法也体现了一种多态,多态可以减少代码的重复。

3. 码云代码提交记录

1109892-20170318213540870-1494098482.png

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值