数据抽象简述
数据抽象是指只向外界提供关键信息,并隐藏其后台的实现细节,即只表现必要的信息而不呈现细节。数据抽象是一种依赖于接口和实现分离的编程技术。
数据抽象的优点
数据抽象的优点是将数据的表示和操作分离,从而使数据的使用更加安全和有效,还能够实现简洁的模块化编程。C++中的数据抽象使用类来实现,不仅可以封装数据,还能封装操作。
数据抽象示例
C++程序中,任何带有公有和私有成员的类都可以作为数据抽象的实例
#includeiostreamusingnamespacestd;classAdder{public://构造函数Adder(inti=0){total=i;}//对外的接口voidaddNum(intnumber){total+=number;}//对外的接口intgetTotal(){returntotal;};private://对外隐藏的数据inttotal;};intmain(){Addera;a.addNum(10);a.addNum(20);a.addNum(0);cout"Total"a.getTotal()endl;return0;}
上面的类把数字相加,并返回总和。公有成员addNum和getTotal是对外的接口,用户需要知道它们以便使用类。私有成员total是用户不需要了解的,但又是类能正常工作所必需的。