20182319 2019-2020-1 《数据结构与面向对象程序设计》第六周学习总结
目录
教材学习内容总结
这周我们学习了两章,一章为多态,一章为异常,其中以多态为主。
首先是多态,我们都知道,java的三个要素封装、接口、多态中就有多态的一席之地,由此也可以看出多态的重要性。对于多态,我们可能会类比到c语言中的指针,两者好像都是用一个东西在不同时刻指向某些不同的类型。其中,多态可以利用继承和和接口两种方式共同实现。父类可以直接指向子类,但若是想调用一些自己没有的方法则是得先进行一波强转。
然后是异常,它说的是我们在平常编码的过程中也会遇到的一些报错下面就会有的那些错误提醒中的东西的一部分。它可以让我们知道我们到底错在哪,也可以在运行的过程中检测一些我们的错误,同时它也可以检测一些非法操作,增强程序的安全性和完备性。
教材学习中的问题和解决过程
- 问题1:我们在上课的时候曾经做过一个实验,就是对于多态,是否可以进行兄弟和父子之间的运用?
- 问题1解决方案: 我们在实验中发现对于父子是完全不可行的,而对于父子间的转换,则是可以进行的,但如果想要调用某些特定的方法,则我们可能会要进行一些强制类型转换,比如如果定义的父类指向子类但要用子类的方法则得把这个父类强转为子类的,这样才可以成功调用。
代码调试中的问题和解决过程
- 问题1:我们在做pp10.2的时候,我们要继承comparable的类,但我们得到的都是这种的它形参是一个object基本上不可以用
- 问题1解决方案:尝试一:想要直接在传入的时候想办法,把它变成一个Test的传入,然而很快就发现这个是妄想,它不承认这个是继承的。
于是另外想办法,想到的办法是强转,在程序中把object转成Test1就好了。
上周考试错题总结
其实,这周错的题分为三种状况,其中一种为没有提前预习,导致在考试的时候没有什么感觉,然后就错了,而在后续看书的过程中又看到了,感觉不是易错点,另一类是不小心点错或者是没有看清楚题,而且也不太难的,这两类记录下来的用处不是特别大,所以就只记录第三类,自己不太清楚,记录下来可以辅助记忆,对自己有帮助的。
- 错题1
We compare sorting algorithms by examining
A .the number of instructions executed by the sorting algorithm
B .the number of instructions in the algorithm itself (its length)
C .the types of loops used in the sorting algorithm
D .the amount of memory space required by the algorithm
E .whether the resulting array is completely sorted or only partially sorted
正确答案:A
错误原因与经验教训:这个是死知识还是要靠积累的。 - 错题2:
Polymorphism is achieved by
A .overloading
B .overriding
C .embedding
D .abstraction
E .encapsulation
正确答案:B
错误原因与经验教训:这个是关于多态的实现方式的,平时没有注意。 - 错误3:
An interface reference can refer to any object of any class that implements the interface.
A .true
B .false
正确答案:A
错误原因与经验教训:这个居然是书上的原话,哭了
结对及互评
评分:
- 正确使用Markdown语法(加1分):
- 模板中的要素齐全(加1分)
- 教材学习中的问题和解决过程, +2
- 代码调试中的问题和解决过程, +2
- 其他加分:
- 感想,体会不假大空的加1分
- 排版精美的加一分
- 进度条中记录学习时间与改进情况的加1分
- 有动手写新代码的加1分
- 点评认真,能指出博客和代码中的问题的加1分
- 结对学习情况真实可信的加1分
评价:
- 博客中值得学习的或问题:
- 值得学习的: 他一直有一个做得很好的地方就是他的知识点是十分系统的,可以当做一个学习的纲领。
- 问题 他的知识点是缺少一些自己的看法。
- 代码中值得学习的或问题:
- 基于评分标准,我给本博客打分:12分。
点评过的同学博客和代码
- 本周结对学习情况
学习进度条
代码托管:
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | |
---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 |
第一周 | 62/100 | 1/1 | 30/20 |
第二周 | 250/300 | 5/3 | 47/40 |
第三周 | 869/600 | 6/6 | 65/60 |
第四周 | 869+386/1000 | 8/8 | 82/85 |
第五周 | 896+1295/1500 | 7/8 | 100/100 |
第六周 | 896+2762 | 8/9 | 110/115 |