C++语言类中可以封装函数,体现了模块操做的整体性,封装后的函数可以完成自己独特的功能,每个函数提供给你一个接口,使用者只需要通过这个接
2023-04-06
调用方法:
typedef struct _Parent{ int a; int b; void (*print)(struct _Parent *This);}Parent;
1
(相关资料图)
2
3
4
5
6
7
8
9
C语言结构体不能直接封装函数,但可以通过封装函数指针的方式来实现,下面便是我实现的具体方式,可以很方便的移植到任何编译器上测试。
serial.c文件
serial.c文件
说到封装这个面向对象的基本特征,那么有必要一起谈一谈面向对象和封装这两个概念和关系。
1、面向对象(Object Oriented,OO)是软件开发方法
面向对象的概念和应用已超越了程序设计和软件开发,是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。
简单的说,面向对象是一种思想,而编程语言是实现面向对象这种思想的工具和方法。
2、面向对象和封装的关系
面向对象的类是封装良好的模块,类定义将其说明(用户可见的外部接口)与实现(用户不可见的内部实现)显式地分开,其内部实现按其具体定义的作用域提供保护。
封装是保证软件部件具有优良的模块性的基础,对象是封装的最基本单位。封装防止了程序相互依赖而带来的变动影响。
Copyright © 2015-2022 海峡数据网版权所有 备案号:皖ICP备2022009963号-10 联系邮箱:396 029 142 @qq.com