20172318 2017-2018-2 《程序设计与数据结构》第7周学习总结
教材学习内容总结
- 继承:继承就是从现有类派生新类的过程。继承的目的之一:复用现有软件。继承在父类和子类之间建立一种“是”关系
- protected修饰符:子类可以引用被声明为protected的父类的变量或方法,并且使父类保持了一定的封装性。protected可见性提供了允许继承的最大可能的封装性。
- super引用:Super的用处之一就是调用父类的构造方法,也可用于引用父类的其他变量及方法
- 多继承:Java的继承方法为单继承,即子类只能有唯一父类。一些面向对象语言允许子类有多个父类,这种方法称为多继承
- 重写方法:当子类和父类有相同的方法名和签名时,子类方法将重写父类方法,子类方法优先,方法重写在体现多态性时显得更为重要
- 影子变量:当子类和父类有相同的变量名时,子类变量将重写父类变量,子类变量优先。如果在子类中声明一个同名变量,则该变量称为影子变量。
- 类层次结构:一个类的子类可以是一个或多个其他类的父类,由此建立起类层次结构,应合理将类的公共特征保持在尽可能高的类层级上
- Object类:如果一个类的定义中没有用extends从另一个类派生,则会自动从Object类派生。所有的类都直接或间接地由Object类派生。Java程序的每一个类都继承toString方法和equals方法
- 抽象类:可用abstract修饰符将一个类声明为抽象类。抽象类通常还有一个或多个尚未定义的抽象方法,不能被实例化,UML图中类名使用斜体表示。由抽象类派生的子类必须重写所有父类的抽象方法,否则该子类仍然是抽象类
- 接口层次结构:当一个父接口用于派生子接口时,子接口就继承了父接口的所有抽象方法和常量,任何实现子接口的类都必须实现所有的抽象方法
- 可见性:父类的私有成员也被子类继承,虽不能以成员名直接访问这些私有成员,但可以间接地访问
- 继承的限制:final修饰符可用于限制继承
教材学习中的问题和解决过程
- 问题1:super引用方法
- 问题1解决方案:在方法里用super.XXX(XXX为方法名)
- 问题2:
- 问题2解决方案:XXXXXX
- ...
代码调试中的问题和解决过程
- 问题1:XXXXXX
- 问题1解决方案:XXXXXX
- 问题2:XXXXXX
- 问题2解决方案:XXXXXX
- ...
(statistics.sh脚本的运行结果截图)
上周考试错题总结
评分标准
- 正确使用Markdown语法(加1分):
- 不使用Markdown不加分
- 有语法错误的不加分(链接打不开,表格不对,列表不正确...)
- 排版混乱的不加分
- 模板中的要素齐全(加1分)
- 缺少“教材学习中的问题和解决过程”的不加分
- 缺少“代码调试中的问题和解决过程”的不加分
- 代码托管不能打开的不加分
- 缺少“结对及互评”的不能打开的不加分
- 缺少“上周考试错题总结”的不能加分
- 缺少“进度条”的不能加分
- 缺少“参考资料”的不能加分
教材学习中的问题和解决过程, 一个问题加1分
代码调试中的问题和解决过程, 一个问题加1分
- 本周有效代码超过300分行的(加2分)
- 其他加分:
- 周五前发博客的加1分
- 感想,体会不假大空的加1分
- 排版精美的加一分
- 进度条中记录学习时间与改进情况的加1分
- 有动手写新代码的加1分
- 课后选择题有验证的加1分
- 代码Commit Message规范的加1分
- 错题学习深入的加1分
- 点评认真,能指出博客和代码中的问题的加1分
- 结对学习情况真实可信的加1分
- 扣分:
- 有抄袭的扣至0分
- 代码作弊的扣至0分
- 迟交作业的扣至0分
点评模板:
点评过的同学博客和代码
其他(感悟、思考等,可选)
xxx
xxx
学习进度条
目标 |
5000行 |
30篇 |
400小时 |
|
第一周 |
200/200 |
2/2 |
20/20 |
|
第二周 |
300/500 |
2/4 |
18/38 |
|
第三周 |
500/1000 |
3/7 |
22/60 |
|
第四周 |
300/1300 |
2/9 |
30/90 |
|
参考资料
20172318 2017-2018-2 《程序设计与数据结构》第7周学习总结
原文:https://www.cnblogs.com/m1sty/p/8908411.html