目录
多态是指一个引用变量在不同时刻指向不同对象。多态实现的基础是后绑定
面向对象的原则是面向对象设计的核心, 面向对象五大原则有SRP、OCP、LSP、DIP、ISP
SRP(Single Responsibility Princple单一职责原则)一个设计元素只做一件事。之前一直在讨论这件事,(上帝类与小类)小类容易复用.
高内聚低耦合:与自己无关的拿出去,使用时调用,灵活
OCP(Open Close Princple)
“Closed for Modification; Open for Extension”:对扩充开放 对修改封闭
OCP背后的机制:抽象和多态
软件实体(类。模块。函数)应该对
LSP:(Liskov Substitution Principle 里氏替换原则)Liskov是这个原则的提出者。理解起来就像大于5的数一定大于2,子能存在的地方父一定可以。
DIP(Dependence Inversion Principle 依赖倒置原则)要依赖于抽象,不要依赖于具体。
子类可以被基类替代 不能滥用继承
ISP:(Interface Segregation Principle 接口分隔原则)一个接口相当于剧本中的一种角色,而此角色在一个舞台上由哪一个演员来演则相当于接口的实现。因此一个接口应当简单的代表一个角色,接口隔离原则讲的就是同一个角色提供宽、窄不同的接口,以对付不同的客户端。
错题6
What is the efficiency of binary search?
A .n^2
B .n
C .log2 n
D .n/2
E .none of the above
正确答案: C 你的答案: D
解析:通过每次比较,二进制搜索消除了大约一半的剩余数据。这一过程一直持续到查找元素被找到或所有可能的数据都被删除为止。由于有n个数据元素,所以在数据量小于一个元素之前,可以将数据减半的次数是log2n。
教材学习中的问题和解决过程, 3个问题加3分
结对学习情况真实可信的加1分
Java的学习内容越来越多,任务量也是越来越大,我还要建设
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | ||
---|---|---|---|---|
目标 | 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 | |
第五周 | 1526/2986 | 2/9 | 20/115 | |
第六周 | 837/3823 | 2/11 | 20/135 |
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
20182306 2019-2020-1 《数据结构与面向对象程序设计》第六周学习总结
原文:https://www.cnblogs.com/yanhan1/p/11681715.html