作业06-接口、内部类

1. 本周学习总结

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

---:

2. 书面作业

1. clone方法

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

---:否,employee与test并没在同一个package内。

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

---:需要注意一下必须要实现cloneable接口,不然就会出错

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

---:protected修饰clone方法的时候可以被保护,clone是浅拷贝过程,不会改变原来的内容,如果声明public那么他就给公开了,包里面的类可以去修改,那么这样来说,他就变得不安全了。

2. 内部类

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

---:

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

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

---:shapeComparator使用了匿名内部类并且实现了Comparator的接口,compare被重写。

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

---:匿名内部类可以极大的简化工作想,提高工作效率,比如,只需要使用,修改一次的对象,可以不去另外为他写一个完整的类,而是直接去初始化匿名内部类,这很好的提高的编程的效率。

3. PTA实验总结

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

---:定义结构的好处是可以随时吧接口的方法换掉,降低的main与栈实现方法的结合性。

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

---:当不需要使用内部类的时候就可以使用静态内部类。
静态内部类只可以访问外部类的属性,但而内部的类是自由的,他可以访问外部类的全部属性。

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

---:使用Collections.sort对引用类型数组进行排序之前,需要先实现和完成一个接口

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

参考Case-StudentDao.zip案例
假设在不同的实现中,购物车里的商品有的是存放在ArrayList,有的是存放在数组中。

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

---:

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

---:

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

---:DAO接口的好处是可以根据相同方法进行完成不同实现的方式,从而不用改变别的程序,这样来说,极大的提了编程的效率

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

5.1 画出类的继承关系

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

---:实现了将按照年龄大小排序,最后进行输出。

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

---:不行

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

---:Employee类以及之后添加的两个子类Manager与Programmer

3.码云及PTA

3.1. 码云代码提交记录

3.2 截图PTA题集完成情况图

3.3 统计本周完成的代码量


周次 总代码量 新增代码量 总文件数 新增文件数
1 0 0 0 0
2 287 287 5 5
3 407 120 9 4
4 407 0 9 0
5 688 281 30 21
6 688 0 30 0
7 1113 425 36 6
posted on 2017-10-28 20:21  宾钧荣  阅读(348)  评论(1编辑  收藏  举报