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修饰符。