网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
02月05日漏签0天
c语言吧 关注:801,836贴子:4,375,913
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 36回复贴,共1页
<<返回c语言吧
>0< 加载中...

【讨论帖】面向对象和面向过程有没有严格的区分?

  • 只看楼主
  • 收藏

  • 回复
  • 御宅小受
  • 超能力者
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
1楼防吞。
图什么的就不搞了,或者说不知道搞谁的比较好。


  • 御宅小受
  • 超能力者
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
百度百科说的
编程模型
所有计算机均由两种元素组成:代码和数据.精确的说,有些程序是围绕着"什么正在发生"而编写,有些则是围绕"谁正在受影响"而编写的.
第一种编程方式叫做"面向过程的模型",按这种模型编写的程序以一系列的线性步骤(代码)为特征,可被理解为作用于数据的代码.如 C 等过程化语言.
第二种编程方式叫做"面向对象的模型",按这种模型编写的程序围绕着程序的数据(对象)和针对该对象而严格定义的接口来组织程序,它的特点是数据控制代码的访问.通过把控制权转移到数据上,面向对象的模型在组织方式上有:抽象,封装,继承和多态的好处.


2026-02-05 06:30:05
广告
不感兴趣
开通SVIP免广告
  • 小_埃
  • 彩虹面包
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
完全取决于程序员的风格,有人写C就像是面向对象的代码,有人写C++照样写的面向过程的代码。


  • 御宅小受
  • 超能力者
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
楼主原先是学java的。学c的时间不长。1个月上下。
由于原先用java编代码编写习惯了,所以搞得做c的时候想问题自然就朝着面向对象的方向去做了。
刚开始的时候觉得面向对象和面向过程是水火不相容的东西。程序嘛,就是操作数据,处理数据。面向对象是把数据作为主体,抽象出数据类,将不同的数据,实体,或者说接口,代码,过程,乃至是系统当做一个类,一种数据,去对这个数据进行操作,增删改查。然后面向过程主要看中的就是操作数据的过程。一个算法和数据结构的优劣决定一个程序的好坏。有可能,在处理问题当中,从不同的角度去看,会产生完全不同的结果。好的角度会使得程序由天壤之别。


  • 御宅小受
  • 超能力者
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
然后开始写代码了。
我在那个教学贴里面放过一个程序,两颗心会变色跳动,移动,当两颗心相遇的时候,有一根箭头会穿过两颗心。所谓的丘比特之箭,将两个人联系在一起。(我觉得像是一箭双雕)
我当时设计的时候就是写了一个结构体,里面包括一个数组。心和箭都是那个结构体类型的变量。然后变色跳动移动的过程都是写在另外的文件里面的函数,这些个函数可以调用箭头和心的值,然后改变数组中存储的值,之后根据值进行输出。就达到了变色跳动和移动的过程。
剩下的都是小问题。设置颜色啊,用户选择啊之类的。就是做出来玩的。
在这个程序写出来的时候,我整个人都不好了。
因为,浓浓的面向对象的味道。
把心和箭头抽象成了一个类,把变色,跳动,移动的函数当做可以复用的函数,这个用java 写的话,仅仅改一下语法就可以了,连多个文件的名字都不需要了。


  • 御宅小受
  • 超能力者
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
之后,看了curses库,然后调用这个库的时候,瞬间感觉很调用java 的类库感觉一样样的啊啊啊啊.....然后就想起了,当年学编译原理的时候写的东西。
输入一个句子,判断这个句子里面有没有关键字,然后解释这个句子的意思。
比如书我写一个for(int i=0;i<10;I++)程序就需要判断出这个是做了一个从0到9的循环。
当年刚刚学java的俺啊,c语言的课全都逃了啊,老师让我写这个的时候,我果断选择了java。
定义了10个关键字,是十个字符串变量。当输入一个句子的时候,我会将句子拆分成一个个的字符,将里面的标点符号分离出来,空格分离出来。然后标点符号和空格之间的东西和关键字进行比较,从而判断这个句子的意思。输入123.344的时候就是按照小数点来判断整数部分和小数部分的。
浓浓的c语言的味道啊。
这个完全没有类,没有抽象封装继承多态。
于是我就推翻了,java做大项目企业级项目比较好,c做底层,做驱动,做小的项目比较好的谬论。原因很简单。java可以处理大量数据连接数据库,c也可以写出数据文件,进行。java有框架,c也有框架。


  • 御宅小受
  • 超能力者
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
然后呢,我就想,面向对象和面向过程到底有什么区别?
我用java 完全可以按照c语言这样写东西。不用类,不用封装继承多态。


  • 小_埃
  • 彩虹面包
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
楼主你这是直播么?


2026-02-05 06:24:05
广告
不感兴趣
开通SVIP免广告
  • 御宅小受
  • 超能力者
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
楼主随口一说,不必当真。各位大神有什么看法就来鞭挞我吧~~~


  • moehuster
  • 帕秋莉糕
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
http://c2.com/cgi/wiki?ObjectOrientationIsaHoax
某大神的说法, 面向对象是个骗局,
http://www.stroustrup.com/ieee_interview.html
另一位大神的说法,


  • 604520270
  • 团子家族
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

      -我喜欢AMD的原因是它能让老黄降价,这样我就可以买我喜爱的N卡啦。


  • 命锁_
  • 超能力者
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
不明觉厉


  • Sunchy321
  • 圆の帝球
    16
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
【c++】[原创][科普]面向对象和所谓的“面向过程”
tieba.baidu.com/p/1912906851


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 36回复贴,共1页
<<返回c语言吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示