作业06-接口、内部类

作业06-接口、内部类

1. 本周学习总结

1.1 面向对象学习暂告一段落,请使用思维导图,以封装、继承、多态为核心概念画一张思维导图或相关笔记,对面向对象思想进行一个总结。

注1:关键词与内容不求多,但概念之间的联系要清晰,内容覆盖面向对象的核心内容即可。

注2:颜色要少、连线不要复杂,必要的时候要在连线上进行说明。

1.2 可选:使用常规方法总结其他上课内容。

2. 书面作业

1. clone方法

1.1 在test1包中编写Employee类,在test2包中新建一个Test类,并在其main中新建test1包中的Employee的对象,然后使用clone方法克隆一个新对象,能否成功?为什么?

不能成功。clone方法用protected修饰,只在本包中能使用。

1.2 如果要为自定义的类覆盖clone方法,需注意什么?

在重载之后把clone方法的属性设为public

1.3 Object对象中的toString, equals, hashCode方法都使用public修饰,而clone方法却被protected修饰,请尝试解释原因。为什么不声明为public呢?

把clone方法设为protected可以增加代码安全性

2. 内部类

2.1 使用匿名类与Lambda表达式改写题集面向对象2-进阶-多态接口内部类的题目7-2。请贴图关键代码与运行结果,请在运行结果中出现你的学号与姓名。


2.2. 分析下列代码,回答shapeComparator所指向的对象与Comparator接口有什么关系?

Comparator<Shape> shapeComparator = new Comparator<Shape>() { @Override public int compare(Shape o1, Shape o2) { //你的代码 } };

shapeComparator将Comparator接口的Compare方法使用匿名内部类进行重写。

2.3 题集:6-1(匿名内部类)实验总结。你觉得使用匿名内部类有什么好处?

使代码看起来更简洁,容易理解

3. PTA实验总结

3.1 PTA(自定义接口)。并回答:相比较不写接口,直接写一个类包含IntegerStack相应的方法来说,定义IntegerStack接口,然后定义其实现类这种方式有什么好处?

提供给别人使用这个类的时候更方便

3.2 PTA(静态内部类)。并回答:你觉得什么时候应该使用静态内部类?静态内部类与内部类有什么区别?

1.静态内部类可以有静态成员,非静态内部类不可以; 2.静态内部类只能够访问外部类的静态成员和静态方法,而非静态内部类则可以访问外部类的所有成员

3.3 PTA(继承覆盖综合练习-Person、Student、Employee、Company)。并回答:使用Collections.sort对引用类型数组进行排序需要有一个什么前提条件?

要完成对Comparable接口的实现

4.大作业-继续完善(尝试使用接口改造你们的系统)

假设在不同的实现中,购物车里的商品有的是存放在ArrayList,有的是存放在数组中。

4.1 现在希望将系统中购物车的操作抽象到相应的DAO接口。

4.2 为该接口定义至少两个实现(如数组、列表、文件)。截图自己负责部分的关键代码,要求出现名字与学号。

4.3 给出你们的Main程序,说明定义DAO接口的好处。


在抽象层面不关心实现的具体细节,只要遵守规则,具体的细节可以不同

5. 代码阅读:PersonTest.java(abstract、多态、super)

5.1 画出类的继承关系

5.2 main函数的代码实现什么功能?

创建四个对象,按年龄进行升序排序并输出结果

5.3 如果将子类中的super构造函数去掉行不行?

不行。子类不能继承父类的private类型,需要调用super构造函数

5.4 PersonTest.java中哪里体现了多态?

有多个类实现了对toString方法的覆盖

3.码云及PTA

题集:jmu-Java-04-面向对象2-进阶-多态接口内部类

3.1. 码云代码提交记录

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

3.2 截图PTA题集完成情况图

需要有两张图(1. 排名图。2.PTA提交列表图)


3.3 统计本周完成的代码量

需要将每周的代码统计情况融合到一张表中。

周次 总代码量 新增文件代码量 总文件数 新增文件数
1 0 0 0 0
2 0 0 0 0
3 0 0 0 0
4 0 0 0 0
5 0 0 0 0
6 0 0 0 0
7 893 893 18 18
posted @ 2017-10-28 14:54  网络1611王东阳  阅读(218)  评论(2编辑  收藏  举报