C语言可以实现面向对象编程吗?

来源:悟空问答 编辑: 张倩 手机版

反对@philip_2004123 面向对象指一种程序设计方法而用哪种语言实现只是一种技术手段,所以说任何一种编程语言都可以实现面向对象。

C语言可以实现面向对象编程吗?

由热心用户 用户8588271317603 提供的回答:

看看这个例子吧 #include #ifndef C_Class #define C_Class struct #endif C_Class A { C_Class A *A_this; void (*Foo)(C_Class A *A_this); int a; int b; }; C_Class B { //B继承了A C_Class B *B_this; //顺序很重要 void (*Foo)(C_Class B

它本身是设计为面向过程的,就算你造个轮子它还是只能算面向过程。C++的诞生就是为了解决C对面向对象的需求。

你学过JavaScript你就感觉as很简单的,他们很相似的。我是学动漫的,首先我们的课是先学JavaScript然后我感觉学as是真的很简单的。ActionScript 动作脚本是遵循 ECMAscript第四版 的 Adobe Flash Player 运行时环境的编程语言。它在 Flash 内容

声明:本内容来自悟空问答,版权归悟空问答所有,本网旨在传播知识,不代表本网赞同以上意见,如有任何问题请与本网联系!

面向对象本身是一种思想,而用哪种语言实现只是一种技术手段。事实上思想和技术的关系本身就是class和object的关系。 class oo {//这是面向对象的思想类}; oo java; //java是oo的一个具体的技术实现oo cxx; //c++是oo的一个具体的技术实现

扩展阅读,根据您访问的内容系统为您准备了以下扩展内容,希望对您有帮助。

C语言能不能面向对象?

C++,objective-c肯定可以。

标准c,普遍的说法是不行。我说我自己的想法,如果编写过面向对象的代码,类这个名词跟用户不陌生吧!类基本上是面向对象编程的精髓。类无非就是,成员数据与成员方法的集合,通过某个指针我们能访问到成员与方法。抽象、继承、多态、重载是类的基本特种。

一般而言,c语言是面向过程的,函数式编程。用标准c求解问题。无非就是,定义结构体、共用体、枚举、基本数据类型等,再定义一堆函数,来访问操作这些数据。如果吧这些东西,划分成在适当的文件,授予适当的权限。c语言的每个源文件就相当于类。

抽象、多态,利用c99的无类型指针很好实现。继承实现难度高,实现思想是利用指针可访问到父对象成员。重载,c实现更简单!此段别认为我是在瞎B吹牛。objective-c,swift这两门编程语言,如果你要懂一点。可以看到这个理论的影子。当然这两门语言有专用编译器。跟c实现的面向对象编程有区别。

总结下来,用c实现面向对象,编程,难度大,不是写应用程序开发人员该考虑的。建议别往这方向编写程序。如java,c++,swift等等这些语言,能面向对象编程:

1、编译器的难题别人解决了;

2、很多很多的基础功能,按系统类库已经提供,我们不用去编写。

C语言为什么不能实现面向对象编程?

语言和程序是两个概念

一个是工具一个是结果

OOP是一种编程模型,

也就是说他是方法,是怎么去用工具的

有很多经典的用C的面向对象编程的例子:

gnome, brew, windows等

还有,理论上大多说编程语言都是等价的

C++只是编程模型变了,并不能比C作更多的事情

一个系统能作什么很大程度上是硬件决定的

可以搜下图灵等价或者图灵完全

搜索"C语言 面向对象" 有一大把的东西,

多用用搜引擎,比上这上面问快多了,

泡论坛其实效率很低

呵,有啥不对的指正啊

参考资料:http://www.google.com/search?hl=zh-CN&q=C语言+面向对象

如何用C语言实现面向对象编程?

相对于PASCAL、C一类的语言都是面向过程的语言。它的运行顺序是固定的(按顺序执行)。但C++面向对象,也就是说它的运行随着你的触发。假如你现在按了一个按钮,那么程序就会运行触发按钮的相应函数,所以它并不是按顺序执行的。

[更多阅读]

  • C语言能不能面向对象?
  • C语言为什么不能实现面向对象编程?
  • 如何用C语言实现面向对象编程?
  • 如何在C语言里实现“面向对象编程”
  • C语言是面向对象还是面向过程的?
  • C语言可以面向对象吗?
  • 如何用C语言实现面向对象
  • 能不能推荐一些c语言面向对象编程的书籍。。 关键...
  • 如何用C语言编写面向对象的程序
  • 什么叫面向对象编程?c语言与汇编语言有什么具体的...
  • C语言可以实现面向对象编程吗?相关搜索
    最新推荐
    热门推荐