- 课堂讨论参考答案区
- 帖子详情
老师参与
【参考答案】1.4 抽象有什么好处?
陈越
发表于2020年10月09日
<p>好处1:使得一种设计可以应用于多种场景。就如抽象的“矩阵”定义适用于各种数据类型的具体矩阵,而不必对每种类型都定义一遍“XX矩阵”。</p><p><br ></p><p>好处2:可以屏蔽底层的细节,使设计更加简单、理解更加方便。比如我们不必知道矩阵乘法具体怎么实现的,只要知道这个负责做乘法的函数会返回乘积就可以了。而维护这个函数的程序猿/媛可以今天用算法1、明天用算法2、后天用算法3…… 都不会影响其他人对这个函数的使用,其他人也没必要知道那么多。</p><p><br ></p><p>事实上,抽象数据类型的描述方法与面向对象的思想是一致的,它把数据对象和相关操作封装在一起,对于需要调用这个数据类型的用户而言,无论内部的具体实现如何改变,只要对外描述的接口不变,就不影响使用。</p><p><br ></p>