问:如何用C语言实现面向对象
- 答:C确实可以实现面向对象,这点在linux中体现的淋漓尽致,尤其是在搭建设备驱动框纳卜架这一块,为了提供一个通用的接口管理掘衫成千上万种设备,内洞散穗核用C的面向对象思想,通过继承和多态,构建了一个复杂的系统,建议你好好看看内核代码,就会深刻体会到这一点
问:在C语言中,什么叫做面向对象,什么叫做面向过程?
- 答:和面向过程都是编程思想,分别以对象和过程为主要目标进行编程。
1、面向对象:面向对象(Object Oriented)是一种软件开发方法。Object Oriented的概念和应用已经超越了编程和软件开发。面向对象是一种理解和抽象现实世或轿界的方法。它是技术发展的产物。
2、面向过程:面向过程(Procedure Oriented)是一种以过程为中心的编程思想。面向过程都是以正在发生的过程为主要目标进行编程,与面向对象明显的不同就是封装、继承、类。
扩展资料:
面向对象和面向过程的区别:
1、分析问题方式的不同:
面向过程是分析解决问题所需的步骤,然后使用函数逐步实现这些步骤,使用时一个接一个。
面向对象是将问题事务分解为各种对象。对象的建立不是为了完成一个步骤,而是为了描述一个事物在解决问题的整个衫宴肆过程中的行为。
2、解决问题的方法的不同:
面向过程其实是最为实际的一种思考方式,就算是面向对象的方法也是含有面向过程的思想。可以说面向过程是一种祥凳基础的方法。它考虑的是实际地实现。一般的面向过程是从上往下步步求精,所以面向过程最重要的是模块化的思想方法。
对比面向过程,面向对象的方法主要是把事物给对象化,对象包括属性与行为。当程序规模不是很大时,面向过程的方法还会体现出一种优势。
参考资料来源:
参考资料来源: - 答:C语言是面向过程的语言,c++属于面向对象
面向过程就需要编程人自己考虑程序运行的每个细节和函数功能的实现
面向对象就简单多了,C++提供了一个库类,想实现什么功能,直接调用哪个类就行了,一个类基本上就实现了一个功能,怎么实现的不用管它,调用就行。这就是面向对滑卖笑象。
举例说,你要做一个应用程序窗口,用C语言的话你得自定义很多函数来实现,但要是用C++的窗信含口库类,就不用你写这些函数了,人家帮你写好配洞了,你用就行!
希望你能明白。 - 答:C语言是面向过程的设计语言,不存在面向对象的问题。C++才是面向对象的设计语言。
问:C面向对象的三大特性
- 答:面向对象的三大特性:封装、继承、多态。
封装,族掘也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。继承,是指一种能力,是可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。通过继承创建的新类称为子类或派生类。继承的过程,就是从一般到特殊的过程。要实现继承,可以通过继承和组合来实现。多态,就是允许将指向子类类型的袭拿指针赋值给父类类型的指针。实现多态,有两种方式兆禅核,就是覆盖和重载。