oop中接口的主要任务或作用是什么

时间:2016-10-01 11:20:10

标签: web-services oop interface

我有两个问题:

  1. 请告诉我oop中接口的主要任务或作用是什么。
  2. 解释界面在Web服务中的作用。(plz告诉我一个 例如c#)。

2 个答案:

答案 0 :(得分:0)

很难说出interface主要任务或角色,因为interface本身就是一种工具,不同的开发人员可能会以不同的方式使用它。

interface有一个有趣的用途,就是在控制反转,工厂设计模式,战略设计模式......(等等)中实现polymorphism

界面不关心如何,他们关心什么。在实现它们的类中必须存在哪些方法/行为。这些课程将提供如何。

基本上,

public IDrivable vehicle { get; set; }

以后你可以......

vehicle = new Car(); // Car implements IDrivable
vehicle.Drive();

或......

vehicle = new Boat(); // Boat implements IDrivable
vehicle.Drive();

船和船Car有Drive()方法,因为它们被强制实现了IDrivable。但他们如何实施它是彼此不同的。或者说简短:vehicle.Drive()的行为会有所不同,取决于您传递给它的实际类。那就是多态性。

您可以在这里查看这些设计模式:

http://www.dofactory.com/net/strategy-design-pattern

http://www.dofactory.com/net/factory-method-design-pattern

http://www.codeproject.com/Articles/615139/An-Absolute-Beginners-Tutorial-on-Dependency-Inver

答案 1 :(得分:-1)

接口是规则。 高层管理人员制定的规则,组织中的每个人都可以执行,以实现一个共同的目标,并在预算范围内按时实现目标。

接口是管理最高的规则,而抽象规则是由主管和较低级别的管理人员设置的。专家使用界面来设置SOP。为什么高层管理人员这样做是因为这些很难理解。所有政策和计划都制定了规则。子班意味着中下层管理。部门负责人的职能是如何进行,因为他们有相关的资源要使用。