首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

接口的引用实例有关问题

2012-01-10 
接口的引用实例问题定义一个借口IBankAccount ,分别用两个类:savercount,goldencount来实现该类,到main方

接口的引用实例问题
定义一个借口IBankAccount ,分别用两个类:savercount,goldencount来实现该类,
到main方法的时候,出现了下面两句:
IBankAccount a = new SaverAccount();
IBankAccount b = new goldencount();
为什么不用下面这两句呢?
SaverAccount a = new SaverAccount();
goldencount b = new goldencount();
同样也可以调用接口中的方法,为何要用接口引用类的实例呢?为何?谢谢



[解决办法]
你应该看看IOP(interface orientation programming)面向接口编程,
用接口可以实现很方便的功能,比如单元测试,各种设计模式。
举个例子,工厂方法,
IBankAccount account = Factory.CreateAccount(...);
[解决办法]

探讨
你应该看看IOP(interface orientation programming)面向接口编程,
用接口可以实现很方便的功能,比如单元测试,各种设计模式。
举个例子,工厂方法,
IBankAccount account = Factory.CreateAccount(...);

[解决办法]
面向接口编程,你这个例子觉得不好,比如函数的参数是IBankAccount 接口的,以后你需求扩展了,就可以增加其他的子类比如信用卡帐户,基金账户什么的。而你的这个使用了IBankAccount参数的函数是不需要改变的,这就是ocp原则,对修改关闭,对扩展开放

热点排行