鍍金池/ 問答/C#  數(shù)據(jù)庫/ 繼承同一個接口的多個派生類,當(dāng)某一個派生類有額外方法的時候,怎么做?

繼承同一個接口的多個派生類,當(dāng)某一個派生類有額外方法的時候,怎么做?

如有接口
interface IBOOK{
a();
}

派生類有
XFBOOK,ZHBOOK,JYBOOK

項目使用了三層框架,
調(diào)用都是
IBOOK i=NEW JYBOOK();
i.a();

現(xiàn)在JYBOOK需要新增一個方法b()
如果在IBOOK新增一個b(),那么XFBOOK,ZHBOOK也要跟著實現(xiàn)b();

大家有什么好的寫法嗎?

回答
編輯回答
愛礙唉

使用抽象類吧

2017年11月19日 10:22
編輯回答
妖妖

要不要在接口里增加方法不是看怎么處理方便的,需要考慮的是這個方法是不是真的應(yīng)該屬于這個接口。

如果這個方法不應(yīng)該加到這個接口里面,那么你可以有兩種方法,一種是另外定義一個接口,JYBOOK實現(xiàn),另一種是直接在JYBOOK中增加。兩種都行。使用的時候強制轉(zhuǎn)換一下就行了。

2017年11月8日 22:38