# 20175320 2018-2019-2 《Java程序设计》第5周学习总结
Posted nameless-student
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了# 20175320 2018-2019-2 《Java程序设计》第5周学习总结相关的知识,希望对你有一定的参考价值。
20175320 2018-2019-2 《Java程序设计》第5周学习总结
教材学习内容总结
- 本周学习了教材的第六章的内容。在这章中介绍了接口与实现,着重讲了接口是如何定义并实现以及如何使用接口回调来实现多态,最后比较了抽象类和接口的区别并介绍了面向接口的编程思想。
- 接口是一种重要的数据类型,接口变量存放的是引用型数据。
- 接口定义分为两个部分,首先是接口声明,声明时使用关键字
interface
。其次是编写接口体,接口体包含常量的声明和抽象方法两部分。接口中的常量都是用public
、static
、final
关键字来修饰,其中以上三个关键字可以省略,抽象方法都是用public
、abstract
关键字来修饰,以上两个关键字可以省略。 - 接口的实现需要关键字
implements
,如果要实现多个接口,可以用逗号隔开接口名。非抽象类一定要重写接口的方法,抽象类可以重写也可以直接拥有接口中的方法。 - 程序可以通过接口名访问接口中的常量,也可以用实现接口的类在类体中直接直接使用接口的常量,接口通过回调可以使用实现接口的类重写的接口方法。
- 接口属于引用型变量,接口变量中可以存放实现该接口的类的实例的引用。当接口变量调用被类实现的接口方法时,就是通知相应的对象调用这个方法。
- 接口回调非常类似于上转型对象调用子类重写的方法,接口无法调用类中的其他非接口方法。
- 接口可以抽象出重要的行为标准,接口在要求一些类有相同名称的方法的同时,并不强迫这些类具有相同的父类。
- 由接口产生的多态就是指不同的类在实现同一个接口时能具有不同的实现方式。
- 在面向接口的编程过程中,接口只关心操作,但不关心操作的具体实现细节,使用接口进行程序设计的核心思想是使用接口回调,即接口变量存放实现该接口的类的对象的引用,从而接口变量就可以回调类实现的接口方法。
- 利用接口可以体现程序设计的”开-闭原则“,即对扩展开放,对修改关闭。
教材学习中的问题和解决过程
- 问题1:看过教材后对接口回调的定义仍不是十分清楚。
- 问题1解决方案:通过百度解决了问题,接口回调是指可以把使用某一接口的类创建的对象的引用赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口的方法。
- 问题2:是否可以在接口中只声明常量,不声明抽象方法。
- 问题2解决方案:个人认为是不行的,但查找资料了解到,严格意义来说这样定义接口是可以的,但接口就失去意义了,我们使用接口就是要使用接口中的抽象方法,即接口中的行为标准。
代码调试中的问题和解决过程
- 这周代码量较小,在调试过程中没有遇到错误。
代码托管
上周考试错题总结
- 上周测试中无错题。
其他(感悟、思考等,可选)
接口和子类很相似,但同时也有着不同,接口是对类的行为标准的特殊要求,子类是父类对所有子类的统一要求。通过这一周的学习,我发现Java的学习一定要找相似内容的不同,这样才不会将不同的数据类型,方法,类进行混用。而Java的内容较多,一定要及时复习,多上手操作,以此加深自己的印象。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 852/3259 | 1/6 | 20/107 |
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
- 计划学习时间:20小时
- 实际学习时间:20小时
- 改进情况:多看看现代软件工程 课件 软件工程师能力自我评价表
参考资料
以上是关于# 20175320 2018-2019-2 《Java程序设计》第5周学习总结的主要内容,如果未能解决你的问题,请参考以下文章
# 20175320 2018-2019-2 《Java程序设计》第5周学习总结
20175320 2018-2019-2 《Java程序设计》第11周学习总结
2019-2020-1 20175310 20175317 20175320 实验五 通讯协议设计
2019-2020-1 20175310 20175317 20175320 实验三 实时系统