无论是隐藏不需要的信息还是整个实现,抽象到底是什么。
两个例子 .hpp
class {
int do_something();
}
不暴露其中的实际代码。
或者喜欢调用更多私有函数并只暴露外部函数。
int do_something() {
do_something_private();
do_some_otherthing_private();
}
答案 0 :(得分:0)
简单来说,抽象就是数据隐藏。我们不希望最终用户知道什么是整数 indexNo 或浮点 serialId,因此我们只是将其封装在一个类中,并将其作为一个简单的变量名称,如 student.rollNumber 或 employee.empId。
答案 1 :(得分:0)
抽象是一种隐藏细节以简化界面的手段。
因此,以汽车为例,汽车中的所有控件都是抽象的。这使您可以在不了解转向、加速或减速系统的基本细节的情况下操作车辆。
好的抽象是广泛标准化接口的抽象,跨越类似问题的多个实例。一个伟大的抽象可以改变一个行业。
现代方向盘、制动踏板和油门踏板都是极好的抽象示例。汽车转向最初看起来更像是自行车转向。刹车和油门都是手动操作的。但是我们今天使用的抽象是如此强大,它们席卷了整个行业。
有关更多详细信息,请参阅此线程:-link