1、C#面向过程(强调人的思想)
1.1面向过程:面向的是完成这件事的过程,强调的是完成这件事的动作。
例如:把大象塞进冰箱里
(1)打开冰箱门
(2)把大象塞进去
(3)关闭冰箱门
1.2如果我们用面向过程的方式处理这件事,当执行人不同时。 我们需要为每个不同的人量身定做解决这件事。
例一:孙权 瘦小 矮 屌丝
(1)孙权踩着板凳打开冰箱门
(2)孙权找人把大象塞进冰箱
(3)孙权踩着板凳关闭冰箱门
例二:吕布 高大 高 帅
(1)吕布自己打开冰箱门
(2)吕布自己把大塞进冰箱
(3)自己关闭冰箱门
2、面向对象(面向对象由面向过程演变而来)(不在强调人的思想)
用面向对象思想来做上面的事。(把大象塞进冰箱)
我们把冰箱作为对象:
方法1 (1)冰箱门可以被打开
方法2 (2)大象可以被塞进冰箱
方法3 (3)冰箱门可以被关闭
例一:孙权
(1)他使用方法1将对象们关闭
(2)他使用方法二将大象塞进去
(3)他使用方法三将冰箱门关闭
例二:吕布
(1)他使用方法1将对象们关闭
(2)他使用方法二将大象塞进去
(3)他使用方法三将冰箱门关闭
这时孙权、吕布无需知道方法一二三怎么操作,只需要到用这个方法将步骤完成即可。无需区分每个人的不同。从而实现把大象关进冰箱。(从而我们不需要考虑个体差异去写出一个通用的代码)
万物皆对象
我们可以把具有相同属性和相同方法的对象进行进一步的封装,抽象出来类这个概念。
类就是个模子,确定了对象具有的属相和方法。
对象是根据类创建出来的。
类就是一个盖大楼的图纸 对象就是盖出来的大楼。