201521123099《java程序设计》第五周学习总结
2024-10-20 04:09:22
- 本周学习总结
1.1 尝试使用思维导图总结有关多态与接口的知识点。
2. 书面作业
代码阅读:Child压缩包内源代码
1.1 com.parent包中Child.java文件能否编译通过?哪句会出现错误?试改正该错误。并分析输出结果。
1.2 另外一个包中的OutOfParentPackage.java,能否编译通过?提示什么错误?分析原因。
不能通过。 System.out.println(i);这句会出错。因为i是私有型,不能访问。可以改成 System.out.println(geti());
不能通过。提示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 画出类关系图,描述每个类与接口的作用。
Student是一个类,StudentDao接口中有writeStudent和readStudent以及diplayAllStudent方法。
4.2 StudenDaoListImpl与StudentDaoArrayImpl有何区别?
StudenDaoListImpl是用List实现的,StudentDaoArrayImpl用的是数组。
什么是面向接口编程?面向接口编程的好处是什么?
结合题目3与4中的Test.java的代码讨论分析。不要百度原封不动照搬!
面向借口编程是指在面向对象的系统中所有的类或者模块之间的交互是由接口完成的。
3. 码云上代码提交记录及PTA实验总结
实验总结:还是好难,要学习的还好多。
最新文章
- Vcenter server 5.5添加用户角色及分配权限
- asp.net中选择数字时,另外的数字同时发生变化(适用dev控件)
- iOS-CoreImage简单使用
- 【CSS】Intermediate6:Display
- 理解Android的startservice和bindservice(转)
- qrcode 4.0.4 : Python Package Index
- linux_base_commond_one
- 保存文件名至txt文件中,不含后缀
- [转]用python 10min手写一个简易的实时内存监控系统
- 关于eclipse的一些问题
- SpringCloud Gateway 测试问题解决
- golang高性能RPC:Apache Thrift安装使用完全攻略
- [luogu3294][背单词]
- Carbon document
- vue 路由传参的三种基本模式
- 听听各位对Ubuntu的UI的看法
- 使用bat批处理文件备份mysql数据库
- MFC中的Invalidate、OnDraw、OnPaint函数的作用
- C#反射机制学习总结
- Win10 pip安装pycocotools报错解决方法(cl: 命令行 error D8021 :无效的数值参数“/Wno-cpp”)
热门文章
- 基于 Laravel 开发 ThinkSNS+ 中前端的抉择(webpack/Vue)踩坑日记【ThinkSNS+研发日记系列】
- MySQL的left,substr,instr截取字符串函数使用实例
- 运维之linux基础知识(一)
- Android开发之SoundPool使用详解
- 基于.NET CORE微服务框架 -谈谈surging API网关
- 一个想法照进现实-《IT连》创业项目:聊聊最近两三事
- Python网络爬虫与信息提取(一)
- yii2 Rbac使用yii命令一键建表
- C#和NewSQL更配 —— TiDB入门(可能是C#下的全网首发)
- WeQuant交易策略—Dual Thrust