essential C++中关于面向过程和面向对象的说明
2014-07-11 13:27
357 查看
昨天在阅读essential C++中看到了一个关于面向过程和面向对象的区别的例子,感觉挺好的。记录下来....
这个例子是关于照相机的。照相机有三个性质,一个是控制位置:通常使用3个浮点数据来表示其坐标;还有一个视角方向的性质:可以使用3个浮点数据来表示其坐标;最后是一个宽高比的性质,可以使用1个浮点数据来表示。
对于面向过程而言,在编程的过程中势必要不断的在相机的抽象的性质和这7个浮点数据之间反复来回。就好比我们定义一座大楼,面向过程就是要不断在建造大楼的砖头进行打交道,这明显和现实生活的思考模式不一样。
而对于面向对象来说,可以将相机的性质抽象出来,定义一个控制位置的类,视角方向的类以及一个宽高比性质的类。最后还可以定义一个class camera的类,这样我们在编程的过程中只需要考虑相机这个类就可以了,这个和我们现实生活中的思考方式就很接近了。这其实也是面向对象和面向过程编程的区别吧!
这个例子是关于照相机的。照相机有三个性质,一个是控制位置:通常使用3个浮点数据来表示其坐标;还有一个视角方向的性质:可以使用3个浮点数据来表示其坐标;最后是一个宽高比的性质,可以使用1个浮点数据来表示。
对于面向过程而言,在编程的过程中势必要不断的在相机的抽象的性质和这7个浮点数据之间反复来回。就好比我们定义一座大楼,面向过程就是要不断在建造大楼的砖头进行打交道,这明显和现实生活的思考模式不一样。
而对于面向对象来说,可以将相机的性质抽象出来,定义一个控制位置的类,视角方向的类以及一个宽高比性质的类。最后还可以定义一个class camera的类,这样我们在编程的过程中只需要考虑相机这个类就可以了,这个和我们现实生活中的思考方式就很接近了。这其实也是面向对象和面向过程编程的区别吧!
相关文章推荐
- 关于面向过程和面向对象的一点思考
- 关于----面向过程------面向对象----中 static成员
- Java学习笔记1------用例子来说明面向对象和面向过程的区别
- 用例子来说明面向对象和面向过程的区别
- 用例子来说明面向对象和面向过程的区别(java)
- 用例子来说明面向对象和面向过程的区别
- 关于初学者如何理解面向对象和面向过程的区别以及java中的类和对象
- 关于面向过程和面向对象的认识(转至Aimingoo大作《大道至简》)
- 关于“什么是面向对象和面向过程”的举例说明
- 如何通俗易懂地举例说明“面向对象”和“面向过程”有什么区别?
- 关于面向对象(Object Oriented)和面向过程(Procedural Programming)的比较(转载+汇总)
- 关于面向过程和面向对象和面向抽象和……
- 举例说明面向对象和面向过程的区别
- 面向对象与面向过程的简单比较(说明)
- 用例子说明面向对象和面向过程的区别
- 用例子来说明面向对象和面向过程的区别
- sd--关于定价技术的表关系和定价过程配置确定的说明
- [面向过程——老酒换新瓶] (一)开篇:是面向过程还是面向对象?
- 面向过程与面向对象的C++
- 面向对象与面向过程的简单比较