鉴于一些童鞋可能对OOP 的概念,以及为什么要采用OOP 的编程方法还有些一知半解,俺在这里补充一些内容,希望对各位P5 入门爱好者有所帮助。
(鉴于俺本身码程序水平也只是半吊子未满,所以OOP 里的一些进阶的概念(静态属性/方法,访问控制,继承,复合,多态)俺就不讲了,讲的话估计也会有不少问题,就不误人子弟了)
OOP,即面向对象编程,全称Object-Oriented Programming。
我们在DAY4 课程之前看的例子,包括动手写的,绝大是一个面向流程式的编程,先干嘛,再干嘛,接着干嘛,最后干嘛。而OOP 则是把程序拆开作为一个个执行不同任务的部件,每个部件有自己的一些属性(DAY4 pdf 里的data),和能干的一些事情(也就是方法,DAY4 pdf 里的methods)。每一个对象Object 就是这样一个部件,而类Class 就是归纳描述这些部件的结构。
所以类和对象的区别就很明显了,前者相当于指代一类事物,而后者相当于指代某一类事物中的一个单体。
一个好的OOP 程序,应当将流程执行的先后顺序定义在类的内部,而把对象之间的协同工作放在外部。把一整段冗长的流程代码归纳为一个个独立的类,以及他们之间的协同工作方式,先打框架,后分模块,最后才是具体各个模块的代码编写。