目录
问题1解决方案:接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,接口就是java提供的一个面向对象的机制(就好比抽象方法和常量值的定义的集合,申明方法和类的申明方法差不多.
作用:
(1)通过接口可以实现不相关类的相同行为,而不需要了解对象所对应的类。
(2)通过接口可以指明多个类需要实现的方法。
(3)通过接口可以了解对象的交互界面,而不需了解对象所对应的类。
问题三解决方案:静态变量
可以将静态变量理解为类变量(与对象无关),而实例变量则属于一个特定的对象。
静态变量有两种情况:
静态变量是基本数据类型,这种情况下在类的外部不必创建该类的实例就可以直接使用
静态变量是一个引用。这种情况比较特殊,主要问题是由于静态变量是一个对象的引用,那么必须初始化这个对象之后才能将引用指向它。因此如果要把一个引用定义成static的,就必须在定义的时候就对其对象进行初始化。
静态方法
与类变量不同,方法(静态方法与实例方法)在内存中只有一份,无论该类有多少个实例,都共用一个方法。
问题1解决方案:删去implements Complexity就可以了。extends与implements的不同:
extends是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承,也可以调用父类初始化 this.parent()。而且会覆盖父类定义的变量或者函数。这样的好处是:架构师定义好接口,让工程师实现就可以了。整个项目开发效率和开发成本大大降低。
JAVA中不支持多重继承,但是可以用接口来实现,这样就要用到implements,继承只能继承一个类,但implements可以实现多个接口,用逗号分开就行了。实现父类,子类不可以覆盖父类的方法或者变量。即使子类定义与父类相同的变量或者函数,也会被父类取代掉。
问题2:还是书上的代码,在vim里运行疯狂出错
-
(statistics.sh脚本的运行结果截图:因为暑假下载的idea不是完整版,好多插件都没有,代码量也与其他人设置方法不同,打算之后下载一个完整版,截图后补)
错题1
错题2
错题3
错题4
错题5
错题6
错题7
错题9
错题10
错题11
分析:构造函数可能包含非值返回的返回语句。当时做的时候没有理解过来。
结对照片
-
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 42/42 | 2/2 | 20/20 | |
第三周 | 394/471 | 2/4 | 25/45 | |
第四周 | 394/471 | 2/6 | 20/65 |
计划学习时间:20小时
实际学习时间:20小时
改进情况:学习时间缩短,需要加把劲了
20182330 2019-2020-1 《数据结构与面向对象程序设计》第四周学习总结
原文:https://www.cnblogs.com/weiii/p/11612837.html