网站地图后缀,长春建站方案,网页制作与网站建设完全学习手册,商城网站建设哪个比较好数据抽象是指#xff0c;只向外界提供关键信息#xff0c;并隐藏其后台的实现细节#xff0c;即只表现必要的信息而不呈现细节。数据抽象是一种依赖于接口和实现分离的编程#xff08;设计#xff09;技术。让我们举一个现实生活中的真实例子#xff0c;比如一台电视机只向外界提供关键信息并隐藏其后台的实现细节即只表现必要的信息而不呈现细节。数据抽象是一种依赖于接口和实现分离的编程设计技术。让我们举一个现实生活中的真实例子比如一台电视机您可以打开和关闭、切换频道、调整音量、添加外部组件如喇叭、录像机、DVD 播放器但是您不知道它的内部实现细节也就是说您并不知道它是如何通过缆线接收信号如何转换信号并最终显示在屏幕上。因此我们可以说电视把它的内部实现和外部接口分离开了您无需知道它的内部实现原理直接通过它的外部接口比如电源按钮、遥控器、声量控制器就可以操控电视。现在让我们言归正传就 C 编程而言C 类为数据抽象提供了可能。它们向外界提供了大量用于操作对象数据的公共方法也就是说外界实际上并不清楚类的内部实现。例如您的程序可以调用 sort() 函数而不需要知道函数中排序数据所用到的算法。实际上函数排序的底层实现会因库的版本不同而有所差异只要接口不变函数调用就可以照常工作。访问标签强制抽象在 C 中我们使用访问标签来定义类的抽象接口。一个类可以包含零个或多个访问标签使用公共标签定义的成员都可以访问该程序的所有部分。一个类型的数据抽象视图是由它的公共成员来定义的。使用私有标签定义的成员无法访问到使用类的代码。私有部分对使用类型的代码隐藏了实现细节。访问标签出现的频率没有限制。每个访问标签指定了紧随其后的成员定义的访问级别。指定的访问级别会一直有效直到遇到下一个访问标签或者遇到类主体的关闭右括号为止。数据抽象的好处数据抽象有两个重要的优势类的内部受到保护不会因无意的用户级错误导致对象状态受损。类实现可能随着时间的推移而发生变化以便应对不断变化的需求或者应对那些要求不改变用户级代码的错误报告。如果只在类的私有部分定义数据成员编写该类的作者就可以随意更改数据。如果实现发生改变则只需要检查类的代码看看这个改变会导致哪些影响。如果数据是公有的则任何直接访问旧表示形式的数据成员的函数都可能受到影响。设计策略抽象把代码分离为接口和实现。所以在设计组件时必须保持接口独立于实现这样如果改变底层实现接口也将保持不变。在这种情况下不管任何程序使用接口接口都不会受到影响只需要将最新的实现重新编译即可。