zoukankan      html  css  js  c++  java
  • essential C++中关于面向过程和面向对象的说明

    昨天在阅读essential C++中看到了一个关于面向过程和面向对象的区别的例子,感觉挺好的。记录下来....

    这个例子是关于照相机的。照相机有三个性质,一个是控制位置:通常使用3个浮点数据来表示其坐标;还有一个视角方向的性质:可以使用3个浮点数据来表示其坐标;最后是一个宽高比的性质,可以使用1个浮点数据来表示。

    对于面向过程而言,在编程的过程中势必要不断的在相机的抽象的性质和这7个浮点数据之间反复来回。就好比我们定义一座大楼,面向过程就是要不断在建造大楼的砖头进行打交道,这明显和现实生活的思考模式不一样。

    而对于面向对象来说,可以将相机的性质抽象出来,定义一个控制位置的类,视角方向的类以及一个宽高比性质的类。最后还可以定义一个class camera的类,这样我们在编程的过程中只需要考虑相机这个类就可以了,这个和我们现实生活中的思考方式就很接近了。这其实也是面向对象和面向过程编程的区别吧!

  • 相关阅读:
    JPA唯一索引更新删除的问题
    java8时间类的一些封装
    windows 下面必备软件
    YAPI工具在SpringMVC下的使用需要注意的一些问题
    软件
    sublime常用快捷键
    nio学习
    springboot集成rabbitmq的一些坑
    maven子项目的springboot配置
    RabbitMQ 学习
  • 原文地址:https://www.cnblogs.com/kb342/p/3837595.html
Copyright © 2011-2022 走看看