
正文
c不是面向对象的语言,不是面向对象程序设计的主要特征
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
我想弄懂为什么C语言没有面向对象的思想,明明有结构体啊,而且我试验了...
不过C确实可以实现面向对象,典型的glib的gobject就是。
当然可以用C语言进行面向对象编程。面向对象本身是一种思想,而用哪种语言实现只是一种技术手段。事实上思想和技术的关系本身就是class和object的关系。
而楼主所说的C语言的结构体,他是来定义数据块的,其实他只相当与面向对象的对象的属性,具有多种类型的变量,而没有对象的行为方式。
c语言没有原生的支持面向对象,虽然可以通过结构体+函数指针的方式得到类似的效果,但是有很多面向对向的功能必须自己实现,c++则支持面向对象。
继承实现难度高,实现思想是利用指针可访问到父对象成员。重载,c实现更简单!此段别认为我是在瞎B吹牛。objective-c,swift这两门编程语言,如果你要懂一点。可以看到这个理论的影子。当然这两门语言有专用编译器。
侧重点不同。面向对象的语言是将方法封装后形成CLASS,主体函数侧重的是对象的抽象和实现;而结构化C侧重的的是方法的抽象和实现。
相关问答
Q1: 不是面向对象的程序设计语言是什么
1、不是面向对象的程序设计语言是c语言。根据查询相关公开信息显示,c语言不是面向对象的程序设计语言,是面向过程的程序设计语言,C++,Java是面向对象的程序设计语言。
2、汇编语言不是面向对象,basic不是面向对象,C语言也不是面向对象的语言。
3、它是指XML。面向对象的程序设计语言有Java,PHP,C++,C#等等,而XML不是程序设计语言。面向对象语言(Object-Oriented Language)是一类以对象作为基本程序结构单位的程序设计语言。
Q2: 下列中不属于面向对象的编程语言的是?
1、答案选A,但C语言是可以在一定程度上实现面向对象的。
2、不是面向对象的程序设计语言是c语言。根据查询相关公开信息显示,c语言不是面向对象的程序设计语言,是面向过程的程序设计语言,C++,Java是面向对象的程序设计语言。
3、汇编语言不是面向对象,basic不是面向对象,C语言也不是面向对象的语言。
Q3: PASCAL与C,C++和JAVA不都是面向对象的程序设计语言吗?它们之间有什么不...
从严格上来说,C语言是块结构语言,这是因为它在结构上类似于ALGOL、Pascal和Modula-2。从技术上讲,块结构语言允许在过程和函数中定义过程和函数。因为C语言不允许在函数中定义函数,所以不能称为通常意义上的块结构语言。
c是面向过程的,c++和java是面向对象的,java应用领域很广,c++是c的后继,c++比较适合做大型项目软件。C比较贴近硬件,对内存可以直接控制,可以编写接近底层的程序。
本文将介绍几种常见的编程语言,包括Fortran、ALGOL、COBOL、Pascal、C、C,、Java等,以及它们的分类和特点。命令式程序设计语言是基于动作的语言,Fortran、Pascal、C都属于这一类别。
关于c不是面向对象的语言和不是面向对象程序设计的主要特征的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







