开发者社区> 问答> 正文

面向对象思考问题的方法

我学了C语言,他是面向过程的。
我在学习面向对象时,发现和面向过程思考问题很多地方不一样,考虑现实中的问题。请大家说一下你们是怎么思考面向对象的问题。谢谢大家

展开
收起
蛮大人123 2016-02-27 14:40:22 2080 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    C是面向过程的语言,在代码中定义的方法一般是一直调用;而在面向对象的语言(如Java)或基于面向对象的语言(如JavaScript),方法都定义在对象上或者类上(ps:js中对类并没有明确的说法)。譬如,有一个比较大小的方法:
    在C语言中:
    screenshot
    在Java中
    screenshot
    上面一个简单的示例,是为了区分一下面向过程和面向对象针对同一个问题的不同思维方式。虽然这里看不出面向对象的突出点,但是在实际项目中,方法是非常多的,有很大的编码量。在这种情况下,类就能很好的对代码进行组织,譬如一个用户有吃饭、走路、睡觉、娱乐等不同行为。
    在C语言中,实现可能是这样的:
    screenshot
    而在面向对象的语言中,实现可能是这样的:
    screenshot
    很明显,面向对象对代码结构进行了很好的组装,让人更容易理解。

    2019-07-17 18:48:51
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
为什么要学函数式编程? 立即下载
软件开发之禅 立即下载
属兔的处子——Clojure太灵活,臣妾驾驭不住啊 立即下载