C的面向对象化

[复制链接]
1277|9
 楼主| 给力芯片 发表于 2017-6-30 23:30 | 显示全部楼层 |阅读模式
在面向对象的语言里面,出现了类的概念。类是对特定数据的特定操作的集合体。类包含了两个范畴:数据和操作。
 楼主| 给力芯片 发表于 2017-6-30 23:30 | 显示全部楼层
C语言中的struct仅仅是数据的集合,我们可以利用函数指针将struct模拟为一个包含数据和操作的"类"。
 楼主| 给力芯片 发表于 2017-6-30 23:31 | 显示全部楼层
我们可以利用C语言模拟出面向对象的三个特性:封装、继承和多态,但是更多的时候,我们只是需要将数据与行为封装以解决软件结构混乱的问题。
zzzhui 发表于 2017-6-30 23:33 | 显示全部楼层
这个很有意思
 楼主| 给力芯片 发表于 2017-6-30 23:35 | 显示全部楼层
C模拟面向对象思想的目的不在于模拟行为本身,而在于解决某些情况下使用C语言编程时程序整体框架结构分散、数据和函数脱节的问题。我们在后续章节会看到这样的例子。
shenmu2012 发表于 2017-7-28 21:59 | 显示全部楼层
类是对特定数据的特定操作的集合体,这个在程序设计中是有体现的。
vivilzb1985 发表于 2017-7-30 21:27 | 显示全部楼层
给力芯片 发表于 2017-6-30 23:35
C模拟面向对象思想的目的不在于模拟行为本身,而在于解决某些情况下使用C语言编程时程序整体框架结构分散、 ...

楼上对这一块的理解非常深刻,学习了
baimiaocun2015 发表于 2017-8-26 11:52 | 显示全部楼层
c是面向对象的?
zhangbo1985 发表于 2017-8-27 17:27 | 显示全部楼层
类的概念的还不是很清楚的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

65

主题

624

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部
0