重载
,抽象类
,static
关键字,final
关键字,继承与多态
git
1.1 讲故事:用50字以上讲一个你在网上商城购物或者在班级博客进行学习的故事。使用Markdown的加粗标记把关键名词标注出来,使用语句块标记把里面关键的动词标注出来。编程
讲故事范例:见参考资料UML类图中如何绘制类图框架
打开淘宝
,能够看到购物车、商品分类、搜索栏。在搜索栏
上选择食品类,并输入"小零食",而后点击搜索
。出现了关键字的所有商品,并按综合排序展示在眼前,除了综合排序还有销量、好评、价格,可供选择排序,可按相应要求进行筛选
,可查看小零食的详细信息,将其入到购物车
,能够看到总价,进行结算,下单后须要填写快递地址
和联系方式
,若是有什么要求能够给卖家留言,卖家看到后会根据本身是否能知足后,而后知足客户的要求,一次购物就这样结束,最后静待本身的快递包裹飞到本身手中。1.3 使用Java代码实现这个系统(没必要很完善)。粘贴运行截图与关键代码。未来要在这个基础上逐渐完善、扩展成一个完整的面向对象的系统。合做完成:2-3人一个小组。
可选:团队协做可以使用git与码云。在码云中新建项目。全部队员都应在码云中该项目下均应有有提交记录。截图大家的提交记录。
ide
分析ManagerTest.zip中的代码,回答几个问题:
2.1 简述文件中表现出的继承关系。哪些是共有方法,哪些是子类特有的属性和方法?函数
Employee(String n, double s, int year, int month, int day)
、String getName()
、 double getSalary()
。getSalary()
、setBonus(double b)
、Manager(String n,int year,int month,int day)
若是把父类构造函数中的相关代码复制粘贴到Manager的构造函数中,首先碍于美观,其次占用了多余的空间,并且没有意义。学习
3.1 编写Fruit类,属性String name。若是覆盖其toString()方法,其父类中的toString方法的代码就没有了吗?编写Fruit的toString()方法,在该方法中要将调用父类的toString方法获得的字符串与本身特有的属性name拼接起来,怎么编写?(使用代码展现)测试
3.2 为Fruit类编写equals方法覆盖父类相应方法,功能为当两个Fruit对象name相同时(忽略大小写),返回true。(使用代码证实你本身覆盖的equals方法是正确的)
ui
3.3 完成3.2后,使用ArrayList
设计
ArrayList的contains代码会调用equals()方法而后对该元素判断是否已经存在在ArrayList中了。
提示:直接使用ArrayList的contains方法实现判断对象是否存在。3d
4.1 PTA编程题(形状-继承)。并回答:在本题中使用多态为编程带来了什么好处。
shape
类,Rectangle
与Circle
类都继承Shape类,用double sumAllArea
这个方法计算形状的面积,用double sumAllPerimeter
这个方法计算形状的周长。4.2 PTA编程题(覆盖)。并回答:编写eqauls方法是须要注意些什么?
创建PersonOverride
类,变量都使用了私有private
,equals
用来对name、age、gender三者进行比较。
1 自反性:对于任意的引用值x,x.equals(x)必定为true
2 对称性:对于任意的引用值x 和 y,当x.equals(y)返回true,y.equals(x)也必定返回true
3 传递性:对于任意的引用值x、y和z,若是x.equals(y)返回true,而且y.equals(z)也返回true,那么x.equals(z)也必定返 回 true
4 一致性:对于任意的引用值x 和 y,若是用于equals比较的对象信息没有被修改,屡次调用x.equals(y)要么一致地返回true,要么一致地返回false
5 非空性:对于任意的非空引用值x,x.equals(null)必定返回false
请注意:
重写equals方法后最好重写hashCode方法,不然两个等价对象可能获得不一样的hashCode,这在集合框架中使用可能产生严重后果
4.3 程序填空、函数题(1-3)。
这些题目都是利用覆盖一律念来展开的,并且还利用了子类能够继承父类这一用法进行作题。
题目集:[jmu-Java-03-面向对象1-基础-封装继承]
在码云的项目中,依次选择“统计-Commits历史-设置时间段”, 而后搜索并截图
本周完成(形状-继承,覆盖)
须要有两张图(1. 排名。2.PTA提交列表)
周次 | 总代码量 | 新增代码量 | 总文件数 | 新增文件数 |
---|---|---|---|---|
1 | 0 | 0 | 0 | 0 |
2 | 492 | 492 | 10 | 10 |
3 | 435 | -57 | 6 | -4 |
4 | 0 | 0 | 0 | 0 |
5 | 312 | -123 | 8 | 2 |