当前位置:  开发笔记 > 编程语言 > 正文

C和OOP需要一点澄清

如何解决《C和OOP需要一点澄清》经验,为你挑选了1个好方法。

我现在正在用C做很多编程.我是一名本科生.我们学的第一门语言是Java,现在我正在学习C.

在Java中,我们为所述对象实例创建一个类及其字段变量(state)和一堆方法(或行为).

在C中我们有一些非常相似的东西,我们有一个包含我们对象的结构(我想,我认为这是它的'状态'或字段变量或'attrubutes')我们有一些函数可以将对象传递给它来修改它的行为.

在CI中,可以通过数据隐藏或通过头文件共享来实现相同类型的"封装"和"继承"形式.

虽然我完全理解Java和C以非常不同的方式实现这一点,但我很困惑为什么C不是真的被认为是OOP而是程序性的.

我觉得我错过了一些重要的东西.也许我不清楚程序编程是什么?或者我只是计划错误或使用C完全错误.很高兴知道.

编辑:

我不会在每张海报上打字,而只是在这里添加.非常感谢你们,老实说我以为我错过了一些重要的概念.你们所有的帖子都有意义,我觉得我有更好的理解.非常感谢你们这么快回答并花时间回复这篇文章.

再次感谢,我真的很感激!



1> T.J. Crowder..:

你可以用过程语言(或几乎任何语言)进行面向对象的编程,这只是更难,因为你必须自己做更多的管道工作.

Java被认为是一种OOP语言(大多数人都认为),因为它提供了对封装,继承和多态等OOP概念的直接支持.

C不被视为OOP语言,因为虽然您可以使用它进行封装,继承和多态,但该语言不提供帮助您这样做的结构.

推荐阅读
可爱的天使keven_464
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有