1.面向过程与面向对象
面向过程:面向过程的核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西。强调解决问题的步骤
面向对象:面向对象:面向对象的程序设计的核心是对象(上帝式思维),要理解对象为何物,必须把自己当成上帝,上帝眼里世间存在的万物皆为对象,不存在的也可以创造出来。面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为
*面向对象与面向过程的优缺点
面向过程
优点:极大的降低了写程序的复杂度,只需要顺着要执行的步骤,堆叠代码
缺点:一套流水线或者流程就是用来解决一个问题,代码牵一发而动全身
面向对象
优点:解决了程序的扩展性。对某一个对象单独修改,会立刻反映到整个体系中
缺点:可控性差,无法向面向过程的程序设计流水线式的可以很精准的预测问题的处理流程与结果,面向对象的程序一旦开始就由对象之间的交互解决问题,最终结果无法预测
2.面向对象中的类
类:类是对一系列具有相同特征和行为的事物的统称
1. 类的定义及命名空间
类的定义:
class 类名: # 类名用大驼峰式命名
类属性名 = 类属