Welcome

首页 / 软件开发 / 数据结构与算法 / UML学习:类图class的实现关系Realization

UML学习:类图class的实现关系Realization2014-08-18接口的概念

接口是一组没有实现的操作的集合。接口只提供操作的声明,不提供任何相应的功能代码。具体的功能代码由使用该接口的类实现,这叫做实现关系。

一般意义的操作:

1  public void turnUp() 2   { 3        Console.WriteLine("{0}风扇加速转动",name); 4   }

没有实现的操作:

1  public void turnUp();

c#中定义接口的方法      

[可见性] interface 接口名{[返回值类型] 方法名([参数]);}

接口中只能包含方法、属性、索引器和事件的声明,没有字段和构造函数。

接口中的操作都被视为公有的,不需要添加可见性。

接口中只能提供方法的格式声明,而不能包含方法的实现,所以接口方法的声明总是以分号结束。

接口的符号

例如:

1 public interface turn  //开关 2     { 3         void turnUp(); 4         void turnDown(); 5     }

接口的实现

接口中声明的方法的真正实现是由类来完成的,类必须实现该接口中所定义的所有方法。一个接口可以由多个类来实现,而在一个类也可以实现一个或多个接口。

1 class  类名:接口名列表 2 { 3      ……   4 }

提示:要实现接口,必须在类名后包括接口,然后提供接口的每一个成员的实现。 注意:观察上例中接口成员和类中相应的实现的访问类型的写法,在接口成员的声明中不需要任何访问修饰符,而在类中相应接口成员实现定义中则都用public修饰符。