一.面向对象
主要内容:
1.类和对象,new方法。
2.字段,属性,方法,事件。
3.继承机制,接口的契约作用,接口跳转,静态多态。
4.控件的常用属性和常用事件。可以说是面向对象的最佳实践。
讨论:
1.什么是不好的面向对象程序设计
- 基类复杂。积累太大,管的太多,让别人摸不着头脑。写子类需要瞻前顾后。
- 基类滥用事件。如果基类触发了一个事件,当你写子类的时候你并意识不到。
- 暗箱操作。一个类不公开它操作的数据,又不允许重写其方法。
一个面向对象的程序员,不只应该享受面向对象带来的便利,更应会合理的设计类。
2.不要让面向对象拖后腿
面向对象本身是一种工程实践的产物。它让我们表达我们的意思更加顺畅,让计算机语言更像是人话,它符合我们归纳总结式的思维方式,也就是你是个什么东西,所以你应该是怎么样的。但是归纳总结式的思维方式本身就是不严谨的,天下乌鸦一般黑吗?所有鸟都会飞吗?所有鱼都会游泳吗?并不是。除了思维方式本身的问题外,面向对象了以后,还更容易写出更烂的代码了。
面向对象好处是:少写代码,代码更容易看。也就是提高人们的效率。
面向对象坏处是:本身会带来复杂度。不是在解决问题,而是在制造问题。
想清楚一点:我们还是要以解决问题为核心。如果面向对象不能提高我写程序的效率,光在想对象间无用的副作用就占据了我太多的实践,那我就要丢弃面向对象了。
3.让面向对象提高效率
写程序也不必一开始就面向对象,先写,后总结,这是符合人的思维习惯的。
好的设计需要保留,整理,留着下次用。
二.数据库操作
1.听说增删改查才是人们用计算机的主要需求?
在电脑的80%的使用场景中,人们需要的只是增删改查和简单的计算。
当然这80%主要是普通用户的日常使用,没那么cool到骨子里。
但不管怎么说,我们需要数据库。