面向对象程序设计语言和面向过程程序设计

面向对象程序设计语言和面向过程程序设计语言的区别由哪些?

面向对象的特点是:封装,继承,多态,其中多态又分为重载和重写,面向对象的编程思想更接近现实的事物

面向对象的优点:
    1.编程更加容易,因为面向对象更接近于现实,所以你可以从现实的东西出发,进行适当的抽象
    2.在软件工程上,面向对向可以使工程更加模块化,实现更低的耦合和更高的内聚
    3.在设计模式上(似乎只有面向对象才涉及到设计模式),面向对象更好的实现开闭原则,也使代码更容易阅读
相对而言,面向过程的程序设计是面向对象程序设计的基础,面向对象的程序设计里面一定会有面向过程的程序片断

面向对象的编程(ObjectOrientedProgramming,oop面向对象程序设计)是一种计算机编程架构,oop的一条基本原则
是计算机程序是由单个能够起到子程序作用的单元或者对象组合而成的。oop达到了软件工程的三个主要目标:重用性,
灵活性和扩展性,为了实现整个运算,每个对象都能狗接收信息,处理信息和向其他对象发送信息。oop主要由以下的概
念和组件

面向过程就是分析出解决问题所以需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用
就可以了,面向对象是把构成问题的事物分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描述某个
事物在整个解决问题的步骤中的行为。
举例:例如五子棋,面向过程的设计思想就是首先分析问题的步骤:
1.开始游戏 2.黑子先走 3.绘制画面 4.判断输赢 5.轮到白子 6.绘制画面 7.判断输赢 8返回步骤2 9.输出最后结果
把上面的每个步骤分别用函数实现,问题就解决了

而面向对象的设计则是从另外的思路来解决问题,整个五子棋可以分为:
1.黑白双方这两方的行为是一模一样的
2.棋盘系统,负责绘制画面
3.规则系统,负责判断诸如犯规,输赢等

猜你喜欢

转载自blog.csdn.net/weixin_40460156/article/details/82684294
今日推荐