C语言和设计模式(继承、封装、多态)
来源:互联网 发布:线性时间选择算法java 编辑:程序博客网 时间:2024/06/10 14:39
记得还在我们大学C++第一门课的时候,老师就告诉我们说,C++是一门面向对象的语言。C++有三个最重要的特点,即继承、封装、多态。等到后来随着编码的增多和工作经验的积累,我也慢慢明白了面向对象的含义。可是,等我工作以后,使用的编程语言更多的是C语言,这时候我又想能不能把C语言变成面向对象的语言呢?等到后来通过思考和实践,我发现其实C语言也是可以面向对象的,也是可以应用设计模式的,关键就在于如何实现面向对象语言的三个重要属性。
(1)继承性
- typedef struct _parent
- {
- int data_parent;
- }Parent;
- typedef struct _Child
- {
- struct _parent parent;
- int data_child;
- }Child;
(2)封装性
- struct _Data;
- typedef void (*process)(struct _Data* pData);
- typedef struct _Data
- {
- int value;
- process pProcess;
- }Data;
(3)多态
- typedef struct _Play
- {
- void* pData;
- void (*start_play)(struct _Play* pPlay);
- }Play;
0 0
- C语言和设计模式(继承、封装、多态)
- C语言和设计模式(继承、封装、多态)
- C语言和设计模式(继承、封装、多态)
- C语言和设计模式(继承、封装、多态)
- C语言和设计模式(继承、封装、多态)
- 01.C语言和设计模式(继承、封装、多态)
- 2、C语言和设计模式(继承、封装、多态)
- C语言和设计模式(继承、封装、多态)
- C语言设计模式-封装-继承-多态
- 【C/C++学院】0804-C语言和设计模式(继承、封装、多态)
- C语言和设计模式(继承、封装、多态) 【文章都是来自网络,只要自己吸取了就是自己的】
- 设计模式_Java多态,继承,封装
- JavaScript设计模式基础-----封装、继承、多态
- 设计模式之---多态、封装、继承
- C语言和设计模式
- C语言和设计模式
- C语言和设计模式
- C语言实现封装,继承
- Activity的启动模式
- Diffuse_shadow顶点着色点光源阴影实现
- 1072. Gas Station (30)
- zstu 1027 Monkey and Banana
- Python图像处理库PIL的ImageFile模块介绍
- C语言和设计模式(继承、封装、多态)
- JAVA 读取properties配置文件 - 全局搜索路径
- 关于移动互联网产品的指标分析初探
- 1034. 有理数四则运算(20)
- FragmentActivity和Activity的具体区别在哪里
- mapreduce编程(一)-二次排序
- 一些开源的项目
- Android进程与线程
- LeetCode --- Add Digits解题分析