博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
201521123097《Java程序设计》第五周学习总结
阅读量:5095 次
发布时间:2019-06-13

本文共 1498 字,大约阅读时间需要 4 分钟。

1. 本周学习总结

1.1 尝试使用思维导图总结有关多态与接口的知识点。

1109907-20170325172305924-447016765.png

2. 书面作业

1.代码阅读:Child压缩包内源代码

1.1 com.parent包中Child.java文件能否编译通过?哪句会出现错误?试改正该错误。并分析输出结果。

不能编译,因为i不能直接引用。![](http://images2015.cnblogs.com/blog/1109907/201703/1109907-20170325182559752-548336501.png)

1.2 另外一个包中的OutOfParentPackage.java,能否编译通过?提示什么错误?分析原因。

不能编译。提示The type Parent is not visible。因为OutOfParentPackage.java文件在parent这个包外。

1.3 回答:如果为了访问到protected修饰的属性或方法应该怎么办?

protected有访问范围,同一个包或是子类

2.abstract进阶:阅读GuessGame抽象类的设计与使用源代码

2.1 Guess改造前代码很简单,而改造后的代码使用了抽象类、抽象方法看起来很复杂,那这样的改造到底有什么好处呢?

改造前只能在控制台上执行该代码,而改造后可以在控制台,也可以使用对话框图形界面等输入。

2.2 如果想将该游戏改造成图形界面,应该进行一些什么操作?

在图形界面的类中去重写抽象类。

2.3 结合该例子,你觉得什么时候应该使用abstract?

在具体的方法实现还未被定义的时候,就可以用abstract。

2.4 重要:在这个例子中,变化的是什么,不变的是什么?尝试结合abstract、继承等概念进行说明。

变化的是对控制台、对话框图形界面的操作,也就是实现的过程;不变的是结果。

3.Comparable与Comparator

3.1 描述Comparable接口的用途。为什么某个类实现了Comparable接口就可以直接使用Arrays.sort对其进行排序?

Comparable接口用来比较此对象与指定对象的顺序的自然比较方法,此接口强行对实现它的每个类的对象进行整体排序。

3.2 有了Comparable接口为什么还需要Comparator接口呢?

Comparable接口只能按照一种规则排序,而Comparator可以按照多种方式排序。

4.面向接口案例分析

4.1 画出类关系图,描述每个类与接口的作用。

Student类:定义基本属性。StudentDao接口:定义三个抽象方法读取,写入,输出。StudentDaoArraylmpl:实现StudentDao接口的三个方法并用数组存取。StudentDaoListlmpl:实现StudentDao接口的三个方法并用表存取。

4.2 StudenDaoListImpl与StudentDaoArrayImpl有何区别?

它们有各自的private属性,实现的方法不同。StudentDaoArrayImpl使用的是数组,而StudenDaoListImpl使用的ArraysList。

5.什么是面向接口编程?面向接口编程的好处是什么?

结合题目3与4中的Test.java的代码讨论分析。

3. 码云上代码提交记录及PTA实验总结

3.1. 码云代码提交记录

1109907-20170325181915377-158642678.png

3.2. PTA实验总结

通过实验对Comparable和Comparator的应用有了更深入的了解。

转载于:https://www.cnblogs.com/set-L-Ann/p/6617941.html

你可能感兴趣的文章
ResolveUrl的用法
查看>>
Linux内核态、用户态简介与IntelCPU特权级别--Ring0-3
查看>>
第23月第24天 git命令 .git-credentials git rm --cached git stash clear
查看>>
华为离职副总裁徐家骏:年薪千万的工作感悟
查看>>
java SE :标准输入/输出
查看>>
sublimie 知乎
查看>>
一些方便系统诊断的bash函数
查看>>
Floyd算法 - 最短路径
查看>>
【转载】基于vw等viewport视区相对单位的响应式排版和布局
查看>>
<转>关于MFC的多线程类 CSemaphore,CMutex,CCriticalSection,CEvent
查看>>
《你们都是魔鬼吗》实验十二 团队作业八:Alpha冲刺
查看>>
jquery中ajax返回值无法传递到上层函数
查看>>
[Leetcode]942. DI String Match
查看>>
css3之transform-origin
查看>>
1003 Emergency
查看>>
bm25
查看>>
[转]JavaScript快速检测浏览器对CSS3特性的支持
查看>>
Master选举原理
查看>>
[ JAVA编程 ] double类型计算精度丢失问题及解决方法
查看>>
小别离
查看>>