面向对象编程与面向过程编程的基本区别

面向对象编程与面向过程编程的基本区别面向对象:面向对象编程(ObjectOrientedProgramming,面向对象程序设计)的主要思想是把构成问题的各个事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙一个事物在整个解决问题的步骤中的行为。面向对象程序设计中的概念主要包括:对象、类、数据抽象、继承、动态绑定、数据封装、多态性、消息传递。通过这些概念面向对象的思想得到了具体的体现,面向对象是一种解决问题的思想类就是具备某些共同特征的实体的集合,它是一种抽象的数据类型,它是对所具有相同特征实体的抽象。在面向对象的程序

面向对象编程与面向过程编程的基本区别


一.面向对象(OOP):

面向对象编程(Object Oriented Programming,面向对象程序设计)的主要思想是把构成问题的各个事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙一个事物在整个解决问题的步骤中的行为。面向对象程序设计中的概念主要包括:对象、类、数据抽象、继承、动态绑定、数据封装、多态性、消息传递。通过这些概念面向对象的思想得到了具体的体现,面向对象是一种解决问题的思想,面向对象的计算机语言通过对目标对象的属性、行为封装最终拿到目标对象。

二.面向过程(PO):

面向过程编程:面向过程(Procedure Oriented)是一种以过程为中心的编程思想。这些都是以什么正在发生为主要目标进行编程,不同于面向对象的是谁在受影响。与面向对象明显的不同就是封装、继承、类。面向过程是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为,注重的是过程,分析函数并一步步实现然后再调用。

三.面向对象的优缺点:

优点:1.易维护
2.易复用
3.易扩展
4.由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护
5.在复用时直接调用封装好的方法即可,而且安全性相对较高,可以避免不必要的更改引起的错误;
6.允许一个对象的多个实例同时存在,而且彼此之间不会相互干扰;
7.安全性较高
缺点:其程序处理的效率比较低

四.面向过程的优缺点:

优点:性能比面向对象高,因为类调用时需要实例化,比较消耗资源;比如Linux/Unix等一般采用面向过程开发,性能是最重要的因素;
缺点:1.复用性较低,因为面向过程时逐步进行功能的实现;
2.代码维护更改性低,在面向过程编程中没有面向对象的封装方法,如果出问题得全局进行逐步代码分析;


举例:五子棋游戏

面向对象:在面向对象的编程中,只考虑:

1.双方的行为 2.游戏地图的绘制 3.游戏规则的制定,判断输赢;

面向过程:在面向过程的编程中,需要考虑:

1.游戏开始 2.黑子先走 3.绘制画面 4.判断输赢 5.白子移动 6.绘制画面 7.判断输赢 8.重新返回步骤2继续依次执行 9.游戏结束

由此可知,面对过程注重的是过程的逐步实现,对函数进行一步一步的分析从而一步一步的解决问题;
面向对象注重的是各部分代码要实现的功能,而不是步骤。

今天的文章面向对象编程与面向过程编程的基本区别分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/32089.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注