当前位置: 首页 > news >正文

面向对象的特点

1、什么是对象

对象的含义是指具体的某一个事物,即在现实生活中能够看得见摸得着的事物。在面向对象程序设计中,对象所指的是计算机系统中的某一个成分。在面向对象程序设计中,对象包含两个含义,其中一个是数据,另外一个是动作。对象则是数据和动作的结合体

2、什么是面向对象

面向对象是相对于面向过程来讲的,面向对象在分析问题时,会将解决问题所涉及的参与者单独分析,然后分析每个参与者对象应当做哪些事情。面向对象是把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。

3、什么是面向过程

面向过程是一种以过程为中心的编程思想,即在分析一个问题时,会将解决问题的过程分解成需要的步骤,然后使用函数将这些步骤一个一个的实现出来,最后将这些函数按照解决问题的顺序依次调用执行。整个解决问题的过程就是面向过程的核心。

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

面向对象侧重点是:解决问题有哪些参与者(对象),每个参与者应该做哪些事情,以及怎样一起协作才能解决问题。

面向过程侧重点是:解决问题需要那几个步骤(方法/函数),以及这些步骤需要以怎么样的顺序执行才能解决问题。

从两者的区别可以看出:面向对象相比面向过程多了一个将任务分配给对象的过程,面向过程分析完直接开始实现步骤,然后按顺序执行;面向对象,把问题分配给参与者,每个参与者根据自己任务各自去实现步骤,最后同样按顺序执行。虽然这两种模式都能够解决问题,但可以看出,面向过程效率高一些,但比较复杂,不容易维护;面向对象效率低一些,但理解简单,容易维护,更贴近现实世界的运行模式。

http://www.lryc.cn/news/16882.html

相关文章:

  • 智慧校园平台源码 智慧教务 智慧电子班牌系统
  • Vue篇.03-组合式API [setup()]
  • QHashIterator-官翻
  • [qiankun]-部署后线上问题
  • 位图数组 布隆过滤器
  • 多线程Thread常用方法和状态
  • Codeforces Round #836 (Div. 2)
  • Python学习之项目实践: 写一个MP3播放器
  • RocketMQTemplate 实现消息发送
  • 教师干货丨这5款微课必备提效神器,我要告诉全世界!
  • timm使用swin-transformer
  • 【java基础】java八大基本数据类型和运算符
  • Mybatis源码学习笔记(四)之Mybatis执行增删改查方法的流程解析
  • 浅谈测试用例设计
  • python 利用装饰器实现类似于flask路由
  • git 拉取远程分支到本地
  • Answering Multi-Dimensional Range Queries under Local Differential Privacy
  • 手把手搭建springboot项目05-springboot整合Redis及其业务场景
  • Flutter基础语法(六)var、final、const、late
  • Linux之安装node
  • 二叉树、二叉搜索树、二叉树的最近祖先、二叉树的层序遍历【零神基础精讲】
  • 【算法】【数组与矩阵模块】求最长可整合子数组和子数组的长度
  • 数据结构:循环队列的实现(leetcode622.设计循环队列)
  • [qiankun]实战问题汇总
  • Kafka(6):服务端常用参数配置
  • 2023爱分析·云原生智能运维中台市场厂商评估报告:秒云(miaoyun.io)
  • hadoop容器化部署
  • 【07-JVM面试专题-JVM运行时数据区的虚拟机栈你知道吗?它的基本结构是什么呢?你知道栈帧的结构吗?那你说说动态链接吧?】
  • Java性能优化-GC优化基础
  • 【Tomcat】IDEA编译Tomcat源码-手把手教程