ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

面向对象和面向过程的区别

2021-05-23 08:33:08  阅读:152  来源: 互联网

标签:定义 区别 子类 面向对象 买车 面向 方法


a.面向过程:

  1)根据业务逻辑从上到下写代码

  2)开发思路是将数据和函数按照执行的逻辑顺序组织在一起

  3)分开考虑数据与函数

  定义性文字:

  面向对象编程(Object
Oriented
Programming - OOP) 是一种解决软件复用的设计和编程方法。

这种方法把软件系统中相近相似的操作逻辑和操作应用数据、状态, 以类的型式描述出来, 以对象实例的形式在软件系统中复用, 以达到提高软件开发效率的作用。

  优缺点:

       优点:将复杂的问题流程化,进而简单化。

       缺点:扩展性差

  实例:面向过程式的登录注册程序

  注意:一般认为, 如果你只是写一些简单的脚本,去做一些一次性任务,用面向过程的方式是极好的,但如果你要处理的任务是复杂的,且需要不断迭代和维护的, 那还是用面向对象最方便。



b.面向对象:

  1)将数据与函数绑定到一起

  2)进行封装

  3)更快速高效地开发程序

  4)减少重复代码的重写过程

  定义性文字:

  面向对象(object - oriented;
简称: OO) 至今还没有统一的概念,概括定义为:

按人们认识客观世界的系统思维方式, 采用基于对象(实体)
的概念, 建立模型, 模拟客观世界分析、设计、实现软件的办法。
  优缺点:
      优点:可扩展性高

      缺点:编程复杂度高

  应用场景:用户需求经常变化,互联网应用,游戏,企业内应用等。

举例:买车

面向过程,分为4步,去4个地方办4件事:
1、4
s == > 买车
2、保险公司 == > 买保险
3、地税局 ==》 交税
4、车管所 == > 办牌照

面向对象,只去1个地方,全能办:
买车处
1、4
s == > 买车
2、保险公司 == > 买保险
3、地税局 ==》 交税
4、车管所 == > 办牌照

二、面向对象三大特性:
     < 1 > 封装(Encapsulation):在类中对数据的赋值、内部调用对外部用户来说是透明不可见的,这使类变成了一个胶囊或容器,里面包含着类的数据和方法。
     < 2 > 继承(Inheritance):一个类可以派生出子类,在这个父类里定义的属性、方法自动被子类继承。
     < 3 > 多态(Polymorphism):多态是面向对象的重要特性, 简单点说:“一个接口,多种实现”,指一个基类中派生出了不同的子类,且每个子类在继承了同样的方法名的同时又对父类的方法做了不同的实现,这就是同一种事物表现出的多种形态。

标签:定义,区别,子类,面向对象,买车,面向,方法
来源: https://www.cnblogs.com/zyh19980816/p/14800415.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有