汉扬编程 C语言入门 一种基于面向对象思想的c程序设计方法及系统

一种基于面向对象思想的c程序设计方法及系统

一种基于面向对象思想的c程序设计方法及系统

1, 基本信息众所周知,C语言是结构化和模块化,面向过程的编程语言,在这里用户创建过程或函数来执行他们的任务。面向过程的语言是很容易学,因为它遵循的算法来执行你的语句。要使用面向过程的语言开发程序,你需要画/编写算法,然后开始转换成程序或功能。

一种基于面向对象思想的c程序设计方法及系统

因为C语言的面向过程的语言特性。在处理较小规模的程序时,程序员用C语言还比较得心应手。但是当问题比较复杂、程序的规模比较大时,结构化程序设计方法就显出它的不足。C程序的设计者必须细致地设计程序的每一个细节,准确地考虑到程序运行时每一时刻发生的事情,例如各个变量的值是如何变化的,什么时候应该进行哪些输入,在屏幕上应该输出什么等。这对程序员的要求是比较高的,如果面对的是一个复杂问题,程序员往往感到力不从心。

一种基于面向对象思想的c程序设计方法及系统

采用C语言进行程序设计开发,一般是嵌入式的设备,比如:冰箱系统,空调系统,汽车电子等等。在这些需求场景下,往往硬件资源比较有限,内存资源有限,所以采用C++语言进行设计,会导致程序占用内存资源比较大。

一种基于面向对象思想的c程序设计方法及系统

所以为了弥补c语言的面向对象属性的缺失,同时结合C程序资源占用小的优点。本文设计了一种基于面向对象思想的C程序设计方法及系统。

一种基于面向对象思想的c程序设计方法及系统

2,术语解释:Linux:Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

3,关键词面向对象,程序设计

4,所属技术领域本文涉及一种c语言软件设计的一套模板方法和系统,该方法是一种基于linux嵌入式操作系统,支持功能可裁剪,可配置,动态的修改配置.从而提高系统的开发效率,提高系统维护的便利性,系统运行的稳定性.

5,详细技术方案描述为了弥补了结构化过程设计的不足,面向对象这种当今流行的一种程序设计理念和设计规范,就应运而生,理念是一切皆为对象,以人的思维模式去解决问题。例如,Python、C++、Objective-C、Smalltalk、Delphi、Java、Swift、C#、Perl、Ruby等,其中C++嵌入式设备程序设计中,应用比较广泛。C++可以看成C的超集,几乎保留了C的所有特性,可以直接操作硬件寄存器等等硬件设备。同时又支持面向对象和泛型编程,这就导致了C++超级复杂。C++复杂性,对于程序设计语言学习者简直就是噩梦,在学习的过程中,迷失在C++的语法“大海”中。

但是在实际生产活动中,需要对对象进行各种各样的组合,并且对象本身需要根据产品的不同,会有比较大的不同。比如:一家汽车生产厂商,需要生产不同类型的汽车,发动机可能来自奔驰、宝马、考斯沃斯等等。轮胎可能来自米其林、固特异、倍耐力等等。如下图所示。

所以考虑现实世界问题的复杂性,生产活动的要求,需要加入配置的功能,可以对对象进行配置。

本文的目的在于提供一种C语言程序设计模板,基于面向对象的封装思想,将功能模块进行抽象、封装,并且集成了配置功能,实现功能的可裁剪和可配置。使程序员在设计复杂程序的时候,能够快速、高效地实现一套兼容性好,稳定高的程序。此程序设计模板只包含面向对象中封装,继承,多态中的封装,暂不具有继承和多态的功能。

此设计模板包括一个配置模板,对象模板,初始化模板。

对象模板如下:

配置模板如下:

对配置模板中的是否支持是这个模板中一定要支持的,others可以根据需要增加自己需要的配置

初始化模板如下:

从图中我们可以发现,object_create()模板中会从配置模板形成的配置中读出是否支持该obj,如果支持,获取其他的配置,根据不同的配置,赋值不同的obj回调接口,然后创建对象模板,形成真正的object.

其他的接口可以用这个object,调用里面的对象接口,实现面向对象的编程方式。

怎样使用对象呢?请看下图

我们可以看到,根据不同的配置,用户可以吃到不同的米饭,如果是大米饭配置,用户吃饭就可以吃到了大米饭。

6,总结利用这种封装+加配置的方式,可以实现快速的开发工作,将具体的内容进行封装,提高团队的开发效率,开发人员不需要关注其他人员的实现过程,只需要调用方法即可。

本文来自网络,不代表汉扬编程立场,转载请注明出处:http://www.hyzlch.com/cjia/6722.html

5年程序员精心总结——C语言表达式,你能答对3个吗

C++程序设计教程 面向对象程序设计

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

返回顶部