问题:如何前往大楼的30层?
- 面向过程的解决办法:
- 进电梯。
- 选楼层。
- 前往30层。
- 到达30层,走出电梯。
- 面向对象的解决办法:
- 先找出两个对象:【电梯】对象和【人】对象。
- 针对对象【电梯】加入方法:
- “运行”
- 针对对象【人】加入属性和方法:
- “进电梯”
- “选楼层”
- “出电梯”
- 然后执行:
- 人.进电梯;
- 人.选楼层;
- 电梯.运行;
- 人.出电梯。
当解决一个问题的时候,面向对象会把事物抽象成对象,分析这个问题里面有哪些对象,然后给对象赋一些属性和方法,让每个对象去执行自己的方法,问题得到解决,这就是面向对象。
当解决一个问题的时候,面向过程会把事情拆分成不同的步骤,然后按照一定的顺序,执行完这些步骤(每个步骤看作一个过程),等所有步骤执行完了,事情就搞定了,这就面向过程。