抽象与最终用户用户的观点相对应

时间:2016-02-19 13:29:14

标签: oop abstraction

这是一个非常简单和基本的问题。

我有一个关于抽象的问题:

抽象定义为从用户的角度展示必要的内容!从用户角度过滤不必要的信息。

它的权利。

示例:

抽象的实施

为了实现抽象,让我们举一个汽车的例子。我们知道一辆汽车,汽车是由汽车名称,汽车颜色,转向,齿轮,后视镜,刹车,消音器,排气系统,柴油发动机,汽车电池,汽车发动机和其他内部机器细节等。

现在让我们考虑一下乘车者或乘车的人。因此,驾驶汽车时,汽车驾驶员应该在开始驾车之前从上述类别中了解这一点。

必要的事情意味着在开车前必须知道

  1. 汽车名称
  2. 汽车颜色
  3. 转向
  4. 后视镜
  5. 制动器
  6. 齿轮
  7. 不必要的事情并不意味着对汽车骑手必须知道

    1. 汽车的内部细节
    2. 汽车引擎
    3. 柴油发动机
    4. 排气系统
    5. 沉默
    6. 在Driver透视图中。好的,可以。它是抽象的经典实现。

      现在,如果我是班级的不同用户,请说机修工???用不同的访问修饰符为我定义相同的类将是非常奇怪的。 正确?

      请告知。

1 个答案:

答案 0 :(得分:0)

因此,您希望为复杂类或一组类提供多个简化接口。

执行此操作的标准方法是实现外观设计模式。这也将鼓励您将汽车的每个不同方面放入自己的类中,并仅在需要完整功能时聚合这些类。