学号 20175329 2018-2019-3《Java程序设计》第五周学习总结
教材学习内容总结
- 第六章 接口与实现
- 使用关键字
interface
来定义一个接口。接口定义和类的定义十分相似,分为接口声明和接口体。 - 接口声明格式
interface 接口的名字
- 接口体 接口体中包含常量的声明和抽象方法两部分。接口体只有抽象方法,没有普通方法
- 类实现接口可以通过
class A implements Printable,Addable
来实现。 - 注:JAVA提供的接口都在相应的包中,通过import语句不仅可以引入包中的类,也可以引入包中的接口,例:import java.io.* ;
- 接口回调 和类一样,接口也是JAVA中一种重要的数据类型,用接口声明的变量称作接口变量
ImpleCom object = new ImpleCom()
;方式可以将接口回调。
- 使用关键字
教材学习中的问题和解决过程
-
问题1:无法理解类与接口之间的区别
-
解决方案:把握一下几个关键点(1)接口可以抽象出重要的行为标准,该行为标准用抽象方法来表示。(2)可以把实现接口的类的对象的引用赋值给接口变量,该接口变量可以调用被该类实现的接口方法,即体现该类根据接口哩的行为标准给出具体的行为。
可以通过举例的方式更好理解:轿车、卡车、拖拉机、摩托车和客车都是机动车的子类,其中机动车是一个抽象类。机动车中有诸如“刹车”、“转向”等功能,但是如果机动车类包含两个抽象方法“收取费用”和“调节温度”,那么所有的子类都要重写这两个方法,即给出方法体,产生各自的收费或控制温度的行为。接口的思想在于它可以要求某些类有相同的名称的方法,但是方法的具体内容可以不同,即要求这些类实现接口,以保证这些类一定有接口中所声明的方法。接口在要求一些类有相同名称的方法的同时,并不强迫这些类具有相同的父类。 -
问题2:
abstract
类与接口的比较 -
解决方案:1.
abstract
类和接口都可以有abstract
方法。
2.接口中只可以有常量,不能有变量;而abstract类中既可以有常量,也可以有变量。
3.abstract
类中可以有非abstract
方法,接口不可以。
在设计程序时应当根据具体的分析来确定是使用抽象类还是接口。abstract
类除了提供重要的需要子类重写的abstract方法外,也提供了子类可以继承的变量和非abstract
方法。如果某个问题需要使用继承才能更好地解决,例如,子类除了需要重写父类的abstract
方法,还需要从父类继承一些变量或继承一些重要的非abstract
方法,就可以考虑用abstract
类。
代码托管
上周考试错题总结
上周那个实验我没有做出来,最后是通过在网上看答案然后自己琢磨才弄明白了大概的流程,这说明我离教学标准还有很大很大的一段差距需要自己去努力,本周末我将复习上次所学的以及没有打出来的代码通过不断的学习努力让自己能不断进步在以后的考试中能够跟上老师的步伐。
心得体会
这周的java开设了团队项目与结对项目,我希望自己能通过这几个项目在众多同学的帮助下能够有所提高,有所进步,也希望自己能够在后面的学习中能坚持下来,虽然说JAVA对我来说很难,但我相信只要坚持下来就会有好的结果。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000 | 15 | 400 | 目标能够运用自行开发Android |
第一周 | 10/10 | 2/2 | 10/10 | 初步熟悉JAVA以及语法区分与C的不同之处 |
第二周 | 100/100 | 3/3 | 35/35 | 语法知识 |
第三周 | 300/300 | 4/4 | 60/60 | 了解对象 |
第四周 | 800/800 | 5/5 | 80/80 | 学习到子类与父类 |
第五周 | 200/200 | 6/6 | 90/90 | 接口实现 |