如有接口
interface IBOOK{
a();
}
派生类有
XFBOOK,ZHBOOK,JYBOOK
项目使用了三层框架,
调用都是
IBOOK i=NEW JYBOOK();
i.a();
现在JYBOOK需要新增一个方法b()
如果在IBOOK新增一个b(),那么XFBOOK,ZHBOOK也要跟着实现b();
大家有什么好的写法吗?
如有接口
interface IBOOK{
a();
}
派生类有
XFBOOK,ZHBOOK,JYBOOK
项目使用了三层框架,
调用都是
IBOOK i=NEW JYBOOK();
i.a();
现在JYBOOK需要新增一个方法b()
如果在IBOOK新增一个b(),那么XFBOOK,ZHBOOK也要跟着实现b();
大家有什么好的写法吗?
要不要在接口里增加方法不是看怎么处理方便的,需要考虑的是这个方法是不是真的应该属于这个接口。
如果这个方法不应该加到这个接口里面,那么你可以有两种方法,一种是另外定义一个接口,JYBOOK
实现,另一种是直接在JYBOOK
中增加。两种都行。使用的时候强制转换一下就行了。
使用抽象类吧