首页 > 其他分享 >面向过程和面向对象的区别

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

时间:2023-04-20 23:13:22浏览次数:28  
标签:区别 对象 实体 面向对象 面向 面向对象编程 过程

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

  • 面向过程思想:

    • 步骤清晰简单,第一步做什么,第二部做什么.....
    • 面向过程适合处理一些较为简单的问题
  • 面向对象思想:

    • 物以类聚,分类的思维模式,思考问题首先会细分问题,并将细分之后的问题进行分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。
    • 面向对象适合处理复杂的问题,适合处理需要多人协作的问题!

​ 就比如说,建高楼就很契合面向对象思想。高楼想要建起来,就需要建地基,盖楼,装修等多个部分,分部分去一并完成,每个部分只负责自己的任务。而每个部分如何去工作,如何去实行,就比较契合面向过程思想。

总的来说,对于描述复杂的事物,为了从宏观上把握、从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向过程的思路去处理。

什么是面向对象编程

  • 面向对象编程(object-Oriented Programming,OOP)
  • 面向对象编程的本质就是:以类的方式组织代码,以对象的形式组织(封装)数据。(以代码描述的特点划分为类,将实际数据封装在对象中)

什么是对象呢?

​ 对象就是存在的具体实体,具有明确定义的状态(属性)和行为(方法),是面向对象编程的核心,用来描述现实世界中的实体,为计算机应用程序提供实体基础,也是完成特定任务一个封装。而面向对象编程中现实世界的所有事物全都被视为对象。面向对象编程的目标是在计算机程序中,模拟现实世界中的概念,我们可以借助对象的描述就能够在计算机程序中用类似的实体模拟现实世界中的实体。同时面向对象编程也是设计和实现软件系统的方法。

标签:区别,对象,实体,面向对象,面向,面向对象编程,过程
From: https://www.cnblogs.com/huang-lin/p/17338692.html

相关文章

  • python_面向对象
    魔法函数魔术访达的一些说明23-24魔术方法并不是来自继承,而是python自带的这些方法,跟类没有关系__getitem__方法因为实现了__getitem__(),所以可以直接遍历这个student对象__getitem__方法的参数item就是相当于数组的下标13行对象实例化对象进行切片操作......
  • Oracle 开窗函数 三个排序函数的区别
    1.ROW_NUMBER2.RANK3.DENSKRANK这三个函数都是依托窗口函数进行的分组后的排序,对于排序的特点有些细节的区别ROW_NUMBER()就是简单地按照Partitionby要分组的字段排序,若orderby后的字段值相同会区分出大小(原则不详),整体来说是的由1到N的排序selectt.*,row_number()over......
  • java-普通内部类和静态内部类区别
    静态内部类相对与外部类是独立存在的,在静态内部类中无法直接访问外部类中的变量、方法。如果要访问的话,必须要new一个外部类的对象,使用new出来的对象来访问。但是可以直接访问静态变量,调用静态的方法。普通内部类作为外部类一个成员而存在,在普通内部类中可以直接访问外部类属性......
  • for与foreach区别
    https://www.cnblogs.com/HuiH/p/11665536.html总结:foreach不支持在循环中添加删除操作,因为在使用foreach循环时数组就已经被锁定不能修改,否则会报出java.util.ConcurrentModificationException异常。foreach适用于只是进行集合或数组遍历,for则在复杂的循环中效果更......
  • Socks5代理和IP代理的区别及应用场景
      Socks5代理和IP代理都是网络代理服务,它们可以帮助用户在访问互联网时隐藏真实IP地址,从而增强网络安全和隐私保护。但是,这两种代理服务之间有一些重要的区别和不同之处。首先,Socks5代理是一种传输层代理,而IP代理是一种网络层代理。这意味着Socks5代理可以处理更广泛的协议,包括......
  • JS中定时执行,setTimeout和setInterval的区别,以及l解除方法
    评:setTimeout(Expression,DelayTime),在DelayTime过后,将执行一次Expression,setTimeout运用在延迟一段时间,再进行某项操作。setTimeout("function",time)设置一个超时对象setInterval(expression,delayTime),每个DelayTime,都将执行Expression.常常可用于刷新表达式.set......
  • ibatis中 $ 于 # 的 区别?
    评:ibatis中$于#的区别?一个项目中在写ibatis中的sql语句时,whereuser_idin(#user_id_list#),运行时总是不行,后来上网查了查,才知道这里不该用#,而应该用$,随即查了下#与$的区别.总结如下:1.#是把传入的数据当作字符串,如#user_id_list#传入的是1,2,则sql语句生成是......
  • java线程同步和异步的区别
    在Java中,同步和异步是指多线程并发执行中的两种不同的机制。同步指的是线程之间的协作方式,即当一个线程在执行一个任务时,其他线程必须等待该线程执行完该任务后才能执行同一段代码。同步机制通常使用synchronized关键字或Lock对象进行实现,以保证多线程共享的资源同步访问。 ......
  • java线程同步和异步的区别
    在Java中,同步和异步是指多线程并发执行中的两种不同的机制。同步指的是线程之间的协作方式,即当一个线程在执行一个任务时,其他线程必须等待该线程执行完该任务后才能执行同一段代码。同步机制通常使用synchronized关键字或Lock对象进行实现,以保证多线程共享的资源同步访问。异步指的......
  • 软件开发中的面向对象设计原则和模式
    软件开发中的面向对象设计原则和模式是指在软件设计过程中,遵循一些通用的、经过验证的、有利于提高软件质量和可维护性的指导原则和实践方法。面向对象设计原则和模式的目的是实现高内聚、低耦合、可复用、可扩展、可测试的软件系统。面向对象设计原则是指在定义类、接口和继承......