现在假如有库A中主要是实现一系列业务处理,但是由于业务场景需要,部分业务会根据不同客户有不同的实现(即多态)。于是在A中定义了接口(多个),项目在实施时根据不同的客户再新建库B(或更多的C、D。。。)中实现A中的接口。请问我在A中怎样调用B库的实现代码?
相当于B继承A并实现接口,A又要引用B来调用具体的实现。烦请大侠们赐教
现在假如有库A中主要是实现一系列业务处理,但是由于业务场景需要,部分业务会根据不同客户有不同的实现(即多态)。于是在A中定义了接口(多个),项目在实施时根据不同的客户再新建库B(或更多的C、D。。。)中实现A中的接口。请问我在A中怎样调用B库的实现代码?
相当于B继承A并实现接口,A又要引用B来调用具体的实现。烦请大侠们赐教
接口只是一个规范,不存在你说的循环应用问题。接口规定他的实现类必须实现接口中所有的抽象方法。如果有同名的方法只实现一个。
调用就是:
定义接口,而创建他的任意一个实现类都可以。
A a = new B();