为什么C语言不能按照面向对象的思想来编程。

[复制链接]
查看11 | 回复5 | 2018-3-29 14:14:41 | 显示全部楼层 |阅读模式
当然可以用C语言进行面向对象编程。面向对象本身是一种思想,而用哪种语言实现只是一种技术手段。事实上思想和技术的关系本身就是class和object的关系。class oo {//这是面向对象的思想类}; oo java; //java是oo的一个具体的技术实现oo cxx; //c++是oo的一个具体的技术实现拿Windows系统来讲,它是有C语言编写的,但是使用的却是面向对象的思想,这方面可以参考reactos(一个免费开源的用于大学教授操作系统原理的windows系统)。举一个例子也许更实际一些,比如,操作系统有两种操作界面,一种是GUI界面,一种是控制台界面,在windows平台上编写一个程序,在cmd中运行时,执行控制台界面的代码,在GUI中运...
回复

使用道具 举报

千问 | 2018-3-29 14:14:41 | 显示全部楼层
C是最基础的,C#和JAVA是一类的,他们是面向对象的,是窗体的形式的,但是C是在DOS下运行的,里面没有对象、类等概念...
回复

使用道具 举报

千问 | 2018-3-29 14:14:41 | 显示全部楼层
面向对象三大特性 封装,继承,多态,都是基于类的,C语言中没有类的概念,自然也没有属性和方法,在C中方法叫做函数,没有类,没有对象。...
回复

使用道具 举报

千问 | 2018-3-29 14:14:41 | 显示全部楼层
c是早期的高级,相比以前的编程,它更实用,学习简单,但对于大型程序,就力不从心了,问题多多,c主要面向过程,在简短的程序修改中,较为方便,c++是c的发展,因为c影响太大了,比i能从新再来做新的编程方法,所以在原有基础上发展的,具体的太多,不好说,你可以看看相关的书籍...
回复

使用道具 举报

千问 | 2018-3-29 14:14:41 | 显示全部楼层
c中的结构体和java中的类相似,但只可以定义属性,没有方法,方法是通过函数实现的。面向对象思想和面向过程思想是为了大家更好地做出结构化得程序的两种种思想,C也可以面向对象,只是与java、C#比较起来不利于人们理解。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行