201521123099《java程序设计》第五周学习总结

  1. 本周学习总结

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

201521123099《java程序设计》第五周学习总结

2. 书面作业

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

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

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

 不能通过。 System.out.println(i);这句会出错。因为i是私有型,不能访问。可以改成 System.out.println(geti());

201521123099《java程序设计》第五周学习总结

 不能通过。提示parent类不可见。

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

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

 改造前只能控制台输出,改造的好处就是改造之后可以在控制台输出,也可以使用对话框图形界面输入。

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

 设计一个图形界面的类去继承抽象类。

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

 抽象类需要用abstract修饰,抽象类里面的方法也要用abstract修饰。

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

 变化的是输入的方式,还有生成的数字也是变化的。不变的是处理的方式。也可以说变化的是abstract定义的方法,不变的是抽象类的定义。

Comparable与Comparator

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

 comparable接口是比较对象的,对对象进行整体排序。

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

 Comparable是排序接口,相当于“内部比较器”,而Comparator相当于“外部比较器”。

面向接口案例分析

阅读Case-StudentDao.zip案例

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

201521123099《java程序设计》第五周学习总结

 Student是一个类,StudentDao接口中有writeStudent和readStudent以及diplayAllStudent方法。

4.2 StudenDaoListImpl与StudentDaoArrayImpl有何区别?

 StudenDaoListImpl是用List实现的,StudentDaoArrayImpl用的是数组。

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

结合题目3与4中的Test.java的代码讨论分析。不要百度原封不动照搬!

面向借口编程是指在面向对象的系统中所有的类或者模块之间的交互是由接口完成的。

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

 实验总结:还是好难,要学习的还好多。
上一篇:ButterKnife-5.1.2.jar(较低版本的ButterKnife)使用方法


下一篇:java数据类型,hibernate数据类型,标准sql数据类型之间的对应表