关于对面向对象和面向过程的理解

简介: 关于对面向对象和面向过程的理解

关于对面向对象和面向过程的理解

     面向过程思想
           把问题分成多个步骤,一步一步的去实现,而具体的每一步都需要自己实现(调用函数),这些步骤相互协调完成任务。面向过程强调了每个功能的步骤过程。
     面向对象思想
           将多个步骤和功能进行封装,功能类似的封装在一起,这样清晰,方便查询。面向对象强调的是对象,结果由对象去实现(调用方法)。
           
    通俗的说:面向过程其实就相当于一级目录 ,面向对象相当于二级目录。
    面向对象将程序实现的不同功能划分成多个方法(函数),再将多个方法按照不同的类型进行封装。我们考虑用类来进行封装这多个方法(函数),将来进行相关操作时,直接找到这个类,再从类中找出完成操作的方法就可以了。
    
    假设有一个洗衣服的项目。该项目有五个步骤 :
       1.加水  
       2.加洗衣液
       3.搓洗 
       4.拧干
       5.晾晒。
  C语言需要在众多的函数中找出以上五个函数,并且按照顺序调用。
  Java语言则直接创建洗衣服类的对象就能直接找到以上五个方法了,不需要在众多的函数中寻找。
  这也是为什么说“C语言的基本单位是函数,而Java的基本单位是类”的原因了。
  因此我们也能得出结论:面向过程适合需求单一,功能简单的项目。
                                          面向对象适合需求多变,功能复杂的项目。
目录
相关文章
|
传感器 C语言 智能硬件
基于单片机的温度控制系统
基于单片机的温度控制系统
|
Web App开发 缓存 前端开发
LightProxy 全能代理抓包工具
LightProxy 是 IFE 团队开发的一款基于 Electron 和 whistle 的开源桌面代理软件,致力于让前端开发人员能够精确的掌握自己的开发环境,通过 HTTP 代理使用规则转发、修改每一个请求和响应的内容。
LightProxy 全能代理抓包工具
|
11月前
|
API 人机交互 Android开发
鸿蒙特效教程09-深入学习animateTo动画
本教程将带领大家从零开始,一步步讲解如何讲解 animateTo 动画,并实现按钮交互效果,使新手也能轻松掌握。
342 6
鸿蒙特效教程09-深入学习animateTo动画
|
SQL
数仓规范之sql编写规范
编写SQL时,应遵循以下规范:所有关键字小写,表别名按a, b, c...顺序使用,复杂逻辑多行书写,提高可读性。SELECT字段需逐行列出,避免使用*,GROUP BY字段同样处理。WHERE条件多于一个时,每条件一行。JOIN子表推荐使用嵌套查询方式1,明确关联条件,避免笛卡尔积。关键逻辑需注释,INSERT SELECT后最外层字段加注释说明用途。示例中展示了推荐的JOIN替代子查询的写法,以提高代码的可读性和维护性。
661 1
|
Linux API
Linux下载工具wget与curl
`wget` 是一个用于从网络下载文件的命令行工具,支持HTTP、HTTPS和FTP协议。它能自动处理下载中断,并支持递归下载网站内容。基本用法:`wget URL`,可指定文件名(`-O`)、保存目录(`-P`),还支持断点续传(`-c`)、限速(`--limit-rate`)和递归下载(`-r`)。相比之下,`curl` 更侧重于发送各种HTTP请求(如GET、POST),并支持文件上传、自定义请求头和cookie等功能。
484 10
|
机器学习/深度学习 分布式计算 Java
《探索 Apache Spark MLlib 与 Java 结合的卓越之道》
本文探讨了Apache Spark MLlib与Java结合的最佳实践,涵盖基础认知、数据预处理、模型选择与构建、训练调优及部署应用。Spark以其分布式计算能力著称,MLlib提供丰富的机器学习算法,Java则拥有成熟生态。两者结合可高效处理大规模数据集,构建灵活的机器学习应用。通过RDD和DataFrame API进行数据操作,利用特征工程工具优化数据,选择合适的分类、回归或聚类模型,并通过管道机制简化工作流。模型训练时合理设置参数并调优,最终将模型部署到生产环境,释放其商业价值。
263 8
|
NoSQL MongoDB 数据库
国内唯一 阿里云荣膺MongoDB“2024年度DBaaS认证合作伙伴奖”
阿里云连续第五年斩获MongoDB合作伙伴奖项,也是唯一获此殊荣的中国云厂商。一起学习MongoDB副本集的选举机制以及可能会出现的特殊情况。
国内唯一 阿里云荣膺MongoDB“2024年度DBaaS认证合作伙伴奖”
|
网络安全 网络虚拟化 数据安全/隐私保护
使用Python实现VPN搭建的流程步骤
保护个人隐私和数据安全变得尤为重要。VPN(虚拟私人网络)是一种有效的解决方案,可以帮助我们在网络上匿名浏览,保护数据传输的安全性。虽然市面上有许多商业VPN服务,但你也可以通过Python自己搭建一个简单的VPN。本文将介绍如何用Python建立自己的VPN。
|
运维 Linux KVM
KVM详解(六)——KVM虚拟机快照
KVM详解(六)——KVM虚拟机快照
1193 0

热门文章

最新文章