究竟什么是抽象?

时间:2021-06-28 10:56:37

标签: oop

无论是隐藏不需要的信息还是整个实现,抽象到底是什么。

两个例子 .hpp

class {
int do_something();
}

不暴露其中的实际代码。

或者喜欢调用更多私有函数并只暴露外部函数。

int do_something() {
  do_something_private(); 
  do_some_otherthing_private();
}

2 个答案:

答案 0 :(得分:0)

简单来说,抽象就是数据隐藏。我们不希望最终用户知道什么是整数 indexNo 或浮点 serialId,因此我们只是将其封装在一个类中,并将其作为一个简单的变量名称,如 student.rollNumber 或 employee.empId。

答案 1 :(得分:0)

抽象是一种隐藏细节以简化界面的手段。

因此,以汽车为例,汽车中的所有控件都是抽象的。这使您可以在不了解转向、加速或减速系统的基本细节的情况下操作车辆。

好的抽象是广泛标准化接口的抽象,跨越类似问题的多个实例。一个伟大的抽象可以改变一个行业。

现代方向盘、制动踏板和油门踏板都是极好的抽象示例。汽车转向最初看起来更像是自行车转向。刹车和油门都是手动操作的。但是我们今天使用的抽象是如此强大,它们席卷了整个行业。

有关更多详细信息,请参阅此线程:-link

相关问题