C语言如何实现类似面向对象编程的详细方法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计3094个文字,预计阅读时间需要13分钟。
目录 + 1. 引用 + 2. 封装 + 3. 继承 + 4. 多态 + 4.1. 虚表和虚指针 + 4.2. 构造函数中设置vptr + 4.3. 继承vtable和重载vptr + 4.4. 虚函数调用 + 4.5. main.c + 5. 总结 + 1. 引用 + 面向对象编程(OOP)并非一种特定的引言
目录
- 1、引言
- 2、封装
- 3、继承
- 4、多态
- 4.1 虚表和虚指针
- 4.2 在构造函数中设置vptr
- 4.3 继承 vtbl 和 重载 vptr
- 4.4 虚函数调用
- 4.5 main.c
- 5、总结
1、引言
面向对象编程(OOP)并不是一种特定的语言或者工具,它只是一种设计方法、设计思想。它表现出来的三个最基本的特性就是封装、继承与多态。很多面向对象的编程语言已经包含这三个特性了,例如 Smalltalk、C++、Java。但是你也可以用几乎所有的编程语言来实现面向对象编程,例如 ANSI-C。要记住,面向对象是一种思想,一种方法,不要太拘泥于编程语言。
2、封装
封装就是把数据和方法打包到一个类里面。其实C语言编程者应该都已经接触过了,C 标准库中的 fopen(), fclose(), fread(), fwrite()等函数的操作对象就是 FILE。
本文共计3094个文字,预计阅读时间需要13分钟。
目录 + 1. 引用 + 2. 封装 + 3. 继承 + 4. 多态 + 4.1. 虚表和虚指针 + 4.2. 构造函数中设置vptr + 4.3. 继承vtable和重载vptr + 4.4. 虚函数调用 + 4.5. main.c + 5. 总结 + 1. 引用 + 面向对象编程(OOP)并非一种特定的引言
目录
- 1、引言
- 2、封装
- 3、继承
- 4、多态
- 4.1 虚表和虚指针
- 4.2 在构造函数中设置vptr
- 4.3 继承 vtbl 和 重载 vptr
- 4.4 虚函数调用
- 4.5 main.c
- 5、总结
1、引言
面向对象编程(OOP)并不是一种特定的语言或者工具,它只是一种设计方法、设计思想。它表现出来的三个最基本的特性就是封装、继承与多态。很多面向对象的编程语言已经包含这三个特性了,例如 Smalltalk、C++、Java。但是你也可以用几乎所有的编程语言来实现面向对象编程,例如 ANSI-C。要记住,面向对象是一种思想,一种方法,不要太拘泥于编程语言。
2、封装
封装就是把数据和方法打包到一个类里面。其实C语言编程者应该都已经接触过了,C 标准库中的 fopen(), fclose(), fread(), fwrite()等函数的操作对象就是 FILE。

