课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
面向对象编程开发是随着互联网的不断发展而被程序员掌握的一种编程方式,而今天我们就一起来了解一下,面向对象编程都需要注意哪些问题。
1、引言
面向对象编程(OOP)并不是一种特定的语言或者工具,它只是一种设计方法、设计思想。它表现出来的三个基本的特性就是封装、继承与多态。很多面向对象的编程语言已经包含这三个特性了,例如Smalltalk、C++、Java。但是你也可以用几乎所有的编程语言来实现面向对象编程,例如ANSI-C。要记住,面向对象是一种思想,一种方法,不要太拘泥于编程语言。
2、封装
封装就是把数据和方法打包到一个类里面。其实C语言编程者应该都已经接触过了,C标准库中的fopen(),fclose(),fread(),fwrite()等函数的操作对象就是FILE。数据内容就是FILE,数据的读写操作就是fread()、fwrite(),fopen()类比于构造函数,fclose()就是析构函数。
3、继承
继承就是基于现有的一个类去定义一个新类,这样有助于重用代码,更好的组织代码。在C语言里面,去实现单继承也非常简单,只要把基类放到继承类的一个数据成员的位置就行了。
4、多态
C++语言实现多态就是使用虚函数。在C语言里面,也可以实现多态。
现在,我们又要增加一个圆形,并且在Shape要扩展功能,我们要增加area()和draw()函数。但是Shape相当于抽象类,不知道怎么去计算自己的面积,更不知道怎么去画出来自己。而且,矩形和圆形的面积计算方式和几何图像也是不一样的。
5、总结
还是那句话,面向对象编程是一种方法,并不局限于某一种编程语言。用C语言实现封装、单继承,理解和实现起来比较简单,多态反而会稍微复杂一点,如果打算广泛的使用多态,还是推荐转到C++语言上,毕竟这层复杂性被这个语言给封装了,你只需要简单的使用就行了。但并不代表,C语言实现不了多态这个特性。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请在707945861群中学习了解。