困扰?什么是面向对象什么是面向过程

面向对象与面向过程 目的 面向过程和面向对象的工作切换时时常会困扰,本文试图整理已期指导后续的切换融会贯通顺畅一些。 概述 面向过程和面向对象是两种编程语言的方法,其思想基于的哲学基础不一样。计算机编程发展过程是先有面向过程,后有面向对象。面向对象的编程语言也是由面向过程的编程语言为基础实现的。 面向过程:就是程序编写依据事物过程的方式实现。应用上对应是实现某个功能、完成某个任务。比如写一篇文章,那么需要构思,写标题,目录,各功能章节等。面向过程就是找人构思,找人去写目录,写标题,写各个章节,然后按照构思逻辑整合在一起 阅读详情

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


        相信很多初次学习编程的计算机小白或者入坑的开发的萌新,会被这两个概念折磨的欲仙欲死,说实话笔者在初次接触的时候也是被搞得头疼但是迫于学习和技能获取的需求,对于此概念做了很多思考,最后得出一个结论:工具是死的,人是活的。相信很多看到我说这句话的同学,对于此感到无语,你这说了些啥?如果不懂这句话的含义,请往下看

 初学者基本入坑的第一种面向过程语言---C语言

         相信很多朋友跟笔者一样学习的第一门编程语言是C语言,抱着本谭浩强老师的红皮或者绿皮书,一边骂着这本书写的啥玩意儿,正常人开发会写自增自减连着的写的?那不得被组内其它人骂死,这又是一个被谭浩强毒害的萌新。C语言是一门典型的面向结构编程的语言,它是所有的方法都是一个一个自己敲的,你要实现这个功能那就得写出相应的实现,然后调用返回各种操作,最后完成功能,无论功能是大是小,要得到结果你就得去实现,实现然后得到结果,这就是面向过程编程的思想主线。你要吃碗面就得自己制造碗,厨具,做面条等等一系列操作,最后才是得到一碗热的面条,面向过程就是如此苦逼,如此坑爹,希望后端程序员少掉点头发,阿门。

面向对象的经典---Java语言

         在我们了解到面向过程是如此苦逼之后,让我们来了解点比较适合新人入坑的语言以及其编程思想,Java这个咖啡杯的logo相信已经深入人心了,这语言说实话已经算是老资格了,现在的后端Java程序员卷的可怕,建议如果真还是入坑的话,学python或者大数据处理或许更好一点。主要就是后端Java程序员太多了。好了说回正题,Java是一门经典的面向对象思想的编程语言,内部系统定义了很多方法存在系统内当中,使用某某方法直接去拿系统里面相对应的方法用就是了,面向对象,简而言之,你不要管是怎么实现的,你只负责拿着工具干活,叫你跟朋友打个招呼还需要你自己造一台手机?你拿着手机发QQ微信不就得了,手机怎么实现通信的?这。。。建议你还是去学通信工程。不是说硬件不重要,是现在以你的水平还不够接触底层这么深的东西,当然你对底层有兴趣,还是有必要研究的,现在这个大环境还能去干底层的,我是真心佩服。


最后

        最后希望大家可以早点理解这个思想,毕竟这相当影响你学习编程,加油!

【数据结构】面试题整理 共36题 链表是一种常见的数据结构,它由一系列节点组成,每个节点包含数据和一个指向下一个节点的指针。与数组不同,链表中的元素在内存中不必是连续存储的,这使得链表在插入和删除操作时非常高效。单向链表(Singly Linked List):每个节点只包含一个指向下一个节点的指针。双向链表(Doubly Linked List):每个节点包含两个指针,一个指向下一个节点,一个指向前一个节点。循环链表(Circular Linked List):链表的最后一个节点指向第一个节点,形成一个环。 阅读详情

相关推荐

CH340驱动安装全攻略:从Windows到MacOS的避坑指南(2025最新版)

本文提供2025年最新版CH340驱动安装全攻略,涵盖Windows、MacOS和Linux三大操作系统。详细解析了驱动安装的核心原理、标准流程,并针对Windows设备管理器报错、MacOS系统安全限制等常见“坑点”提供了深度排错与解决方案,旨在帮助开发者快速稳定地完成USB转串口通信配置。

earth的博客 426

程序员懵逼时刻:几个月后,之前自己写的代码也看不懂了?

程序员们大多都会有过这样的经历,就是要看别人写的代码。比如说公司有同事离职了,他的业务就需要有其它的小伙伴们给接下来继续维护。 这对好多程序员来说是一种折磨,边看边骂,这写的是什么东西呀。相信好多人都有这种经历。 那么为什么会出现这样一个局面呢,其实这里面就有很多讲究的地方了,如果不注意的话,不光是看不懂别人写的代码,即使是自己写的代码,几个...

javaMare的博客 536

Label Studio + SAM2分割半自动标注与yolo11训练

Label Studio + SAM2分割半自动标注与yolo11训练

schFallingCloud 1408

仓颉编程想说爱你不容易

现在版本为0.53.13,预计将来还会有比较大的变动,毕竟还没到正式版,看了看语言文档,无论是面向对象,还是面向过程,有结构体,有类,有继承,有接口,有重载,可以说该安排的都安排上了,但是怎么说呢,我看不到这个语言的特色,或者说特点,也许是我肤浅,也希望有大神来给我安利一波,看到测试版的关键字居然就有79个,实在是不得不吐槽一下了。另外仓颉语言的错误提示目前的版本还比较模糊,相信后续会加强吧,总之现在不太适合没有基础的小白,没有基础还得去搞Python。十月底仓颉终于可以下载试用了。

月半的博客 746

传感器模块的电路艺术:从引脚定义到系统集成的设计哲学

本文深入探讨传感器模块的电路设计艺术,从引脚定义到系统集成的完整设计哲学。重点解析电源管理、信号处理及I2C通信协议等核心电路原理,分享多模块协同中的电源架构、信号完整性和接地策略,为硬件工程师提供实用的系统级设计思维与实战案例。

o1p2q3r的博客 223

MS1030超声波流量计电路实战:如何用15ps精度优化水表设计(附配置代码)

本文深入探讨了如何利用MS1030超声波流量计芯片实现15ps高精度测量,以优化水表设计。文章从系统误差分配出发,详细解析了硬件电路设计要点、SPI通信配置及核心优化技巧,如利用可编程偏置电压和8回波累加功能来提升抗干扰能力与测量稳定性,并附有实用的配置代码示例。

svm4gardener的博客 334

python软件的优缺点_关于python,你知道它的优缺点吗?

如果选择一门最适合初学者学习的编程语言,绝对是python。python是一门非常不错的编程语言,随着人工智能与数据科学普及,python增长速度非常快,成为大家进入互联网的首选语言。那么python有什么优缺点呢?python语言的优势介绍:1、python是一门简单的编程语言,代表简单主义思想;2、python简单容易上手,语法简单文档也非常明确;3、python免费开源,是一款FLOSS(自...

weixin_33734921的博客 2762

大学生作业:80C51存储器数据传输实验:基本指令和数据传送

大学生作业:80C51存储器数据传输实验,报价 200 文章目录实验一、80C51存储器数据传输实验实验目的:实验内容一:基本指令实验内容二:数据传送 实验一、80C51存储器数据传输实验 实验目的: 熟悉软件的集成开发环境 掌握单片机软件设计流程,掌握存储器结构及各窗口之间的联系 掌握内部数据存储器、外部数据存储器的数据传送特点和应用; 实验内容一:基本指令 用三种方法实现将累加器A内容改为20H ORG 0000H LJMP MAIN ORG 0030H MAIN: ;方法一使用寄

weixin_54707168的博客 5101

Python简介

Python简介

oligaga的博客 187

虚拟机安装VMware Tools

单击虚拟机-->安装VMware Tool 安装之后会有一个VMware Tools硬盘,里面有VMware Tools.tar.gz的压缩包 按照提示解压它,然后执行vmware-install.pl安装VMware Tools 将安装包放到/tmp目录下。可以直接拽过去,也可以使用cp或者mv命令 进入tmp文件目录并解压此文件包 cd /tmp ...

afei001 620

AutosarMCAL开发——基于EB MCU驱动

本文为博主个人学习总结记录,如有不正,欢迎指正。

qq_45583706的博客 922

周内琐记

这周看了看Android studio开发app的教程 着实有点费劲 之前测试另一个软件做的手机app的时候 安装了genymotion 那时的G还是蛮好用 测试程序直接丢到G中就能安装运行 之后卸载过 现在重新装了回来 但是不知为何在测试程序的时候 一直打不开Android的sdk 就一直停滞在这里了== 之后转向网络游戏开发课程的图形绘制 一直钟情于像素画风 这次的也确定了做成...

a13247682365的博客 127

开发具有情感分析能力的AI Agent

本文将深入探讨开发具有情感分析能力的AI Agent的各个方面。我们将首先介绍情感分析的基础知识,包括定义、背景和应用领域。接着,我们将详细讲解情感分析的核心概念、数据处理方法和算法原理。随后,文章将展示如何设计情感分析系统架构,并进行项目实战,包括环境安装、源代码实现和案例分析。最后,我们将总结最佳实践和注意事项,为读者提供进一步学习的资源。情感分析(Sentiment Analysis),也称为意见挖掘,是自然语言处理(NLP)的一个分支。

SuperAGI2025 1146

大学python课程_大学有python课吗

大学有python课吗?大学很少有python的课程。C语言却成为大多数计算机学生的必修课。当今最受欢迎的10种语言,除去C语言,剩下的9种中,有7种都直接使用、间接引用或部分借鉴了C语言的语法,从这一点来看,C语言是一票编程语言的基础。多数人认同的观点是,C语言学好了,学任何编程语言都是小菜一碟,学任何框架你都会从原理上去理解。学生更能了解到编程语言从面向过程到面向对象的发展,很好的锻炼思维模式...

weixin_39641103的博客 964

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

多态的艺术—小兵笔记(1)

应用场景 小兵的爷爷,开始着迷于电脑这个新玩意儿,但是老人家面对陌生的屏幕却总是摸不着头脑,各种各样的文件和资料烟花缭乱,老人家不知道如何打开,这可急坏了身为光荣程序员的小兵。为了让爷爷享受高科技带来的便捷与震撼,小兵决定自己开发一个万能程序,用来一键式打开常见的计算机资料,例如文档,图片和影响文件等,只需要安装一个程序就可以免了其他应用文件的管理,并且使用方便,就暂且称之为万能加载器(Fi

wo13548581625的专栏 1160

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

“面向对象”基础知识(什么是面向对象,什么是面向过程以及优缺点,this的特性)

本篇文章详细讲解了对象和this的用法,请各位大佬光临

Shine0115的博客 344

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

python面向对象的领悟_GAE研究小组:面向对象与面向过程的工程化理解

这段时间摆弄GAE,对于Python语言一直有点糊涂,看起来Python作为较新的一门语言,对于面向对象的支持度较好,但是在《Python核心编程》一书中,又看到Python与Ruby的比较,说明Python并不是一门纯面向对象的语言,而Ruby是。这给我带来一点困扰。另外,我没有做过基于CGI的纯Web服务程序,目前正在努力学习和理解这个程序的工作原理,这里面也面临了一个问题,其运行模型为完全的...

weixin_39933724的博客 134

【JavaScript 进阶教程】面向对象

ES6 是 JavaScript 语言的下一代标准,全称ECMAScript 6.0,ECMAScript 是JavaScript语言的国际标准,JavaScript是ECMAScript的实现,ES6 使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言。......

weixin_52212950的博客 2521

面向对象与设计模式随笔1——面向过程与面向对象之争

先看看理论: 面向对象的三个基本特征是:封装、继承、多态。 不说明意思了,网上很多。 面向过程与面向对象?记得以前学C的时候,老师告诉我们,C语言是面向过程的语言。恩,这个就是我对什么叫面向过程的印象。什么是面向过程呢?一个接一个的文件,每个文件里面封装了一堆统一“类别”的方法。然后写代码的时候include一堆文件,然后调用里面各种不同的方法……后来接触到高级语言

154

GAE研究小组:面向对象与面向过程的工程化理解

这段时间摆弄GAE,对于Python语言一直有点糊涂,看起来Python作为较新的一门语言,对于面向对象的支持度较好,但是在《Python核心编程》一书中,又看到Python与Ruby的比较,说明Python并不是一门纯面向对象的语言,而Ruby是。这给我带来一点困扰。 另外,我没有做过基于CGI的纯Web服务程序,目前正在努力学习和理解这个程序的工作原理,这里面也面临了一个问题,其运行模型为...

weixin_33739627的博客 121

Java面向对象

java 面向对象 特性

weixin_44404541的博客 373

面向对象的困扰

在当今这个ORM的时代,我们的Domain Object不经意间变成了一个个Data Object,EJB3的EntityBean尤为如此。 曾经尝试过在EntityBean中加入其CRUD及业务方法,让它看起来好像是一个Domain Object。DAO没有了(这个东东更像是面向过程,我们这里抛开Design Pattern),直接在SessionBean中操作EntityBean来完成Busi...

dawnzhang 141

学了Java却把它当C语言用?到底什么是面向对象?

面向对象到底是什么?

不头冷,无程序 1021

关于面向对象的一点牢骚

究竟什么是面向对象?这个问题很困扰着我。上次面试专门被问了这个问题,最后说了实际分钟又问又答的,最后自己都不知道自己在说什么了。最近又重新思考这个问题,企图做 一点总结。 有过这样一句话:“面向对象就是,以类的方式组织代码,以对象的方式封装数据”。以为现在的水平来说,这句话我还体会不出太多的意味。但是,就我目前的理解而言,我觉得这句话是正确的。但是这句话还不足以告诉我究竟什么是“面向对...

156

Python之变量命名、运算符和面向对象

一、变量命名1.1、type(变量名)1.2、命名方法:驼峰式命名1.3、补充小知识(单引号、双引号和三引号)二、运算符2.1、算数运算符2.2、关系运算符2.3、位运算符2.3.1、左移运算符2.4、逻辑运算符三、面向对象3.1、面向对象概念3.2、面向过程——怎么做?3.3、面向对象——谁来做?以上就是Python之变量命名、运算符和面向对象的相关知识点,希望对你有所帮助。积跬步以至千里,积怠惰以至深渊。

哥的时代,为你保驾护航 1681

面向对象学习

最近老是被面向对象和面向过程的区别这个问题所困扰,发现自己确实没意识到这两个的区别,自己真的是不了解什么是面向过程,所以就去网上查了一下,这里自己大概记录一下面向过程和面向对象的区别吧: 首先,面向对象和面向过程都是对软件分析、设计以及开发的一种思想,各有各的利弊,面向过程适合简单、不需要协作的事务,重点关注如何执行,面向过程本身的性能比较高,因为它不需要去创建类,类的调用是需要进行实例化的,而实例化的这个开销比较大,也比较消耗资源,所以当程序对于性能的要求是第一考虑的因素时,就可以选择使用面向过程的编程

qq_43293392的博客 273
上一篇: JavaScriptES6 相关的部分数组API整理
下一篇: 使用css3新属性完成3D盒子旋转
DreamNext
博客等级 码龄8年 2粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值