日期:2014-05-18  浏览次数:20845 次

接口的引用实例问题
定义一个借口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原则,对修改关闭,对扩展开放