Wcf编程之二(接口契约编程)
简述
任务理解接口式编程,定义一个接口是为了遵循中规范,便于程序的扩展。接口是一种能力也是一种约定。1、接口不可以被实例化 2、实现类必须实现接口的所有方法(抽象类除外)3、接口可以实现多继承 4、接口中可定义属性。
实例
打印机需要墨盒和纸张。墨盒有黑白、彩色。纸张有A4 B5.打印机怎么实现对不同纸张好墨盒打印的呢?接口契约式编程,打印机执行定义纸张接口和墨盒接口两个约定。纸张厂家和墨盒厂家只需遵循约定就可有打印。
代码
接口契约墨盒
public interface IInkBox
{
string getColor();
}
纸张
public interface IPaper
{
string getSize();
}
遵循约定纸张厂家造纸 A4 B5两种纸张
class A4Paper:IPaper
{
public stringgetSize()
{
return "A4Paper";
}
}
class B5Paper:IPaper
{
public stringgetSize()
{
return "B5Paper";
}