C语言是面向对象的吗

Python017

C语言是面向对象的吗,第1张

不对,面向对象必须以类class为基础,以类为程序的基本单位

而C语言是以函数为程序的基本单位,没有类的概念,所以不是面向对象

C语言应属于结构化程序设计模式,即使用顺序分支循环三种结构完成所有事情,以过程(在C语言中是函数)为基本单位,因此它是面向过程的

C语言本质上是面向过程的设计语言。

它缺少面向对象的特征:封装,继承,多态和抽象。

当然了,C语言的现代方法也可以面向对象,或者使用C语言的增强版本C++,都是面向对象的。