.设计模式学习及其C语言实现笔记第1章:面向对象C语言(Object Oriented C)我曾经在嵌入式控制系统工作过,苦于嵌入式系统编程一直是C语言,而没法用C+或其他高级语言的面向对象方法编程。每次做项目,代码基本上都是重头再来,以前的代码有少量的可以copy过来直接用,开发和维护很不方便。偶然间发现UML+OOPC嵌入式C语言开发精讲里面详细的讲述了OOC的原理和实现方法,感觉不错。遗憾的是上面只提供接口和多态的实现方法,没有提供继承的处理。根据本人的研究,将其上面的宏文件进行修改和扩充,提出一种可行而且结构明了的继承实现方法。至此,C的OO编程中的封装、继承、多态都全实现了。面向对象C语言(Object Oriented C)只是运用单纯的C的宏(Macro)技巧,实现面向对象的基本技术。借用OOC.H 文件的宏,就可以实现类的封装、继承、多态。OOC毕竟不是一门语言,不可能做出与C+或C#这些面向对象语言一样的干练、简洁,有的甚至没法实现比如对private成员变量的限制等。但OOC方法借用宏在一定的规则下还是能做出比较漂亮的面向对象代码。