请问如此设计是否合理

各位大神我有个设计思路搞的比较混乱,求帮助

A类继承与B类并且实现接口IC

在B类的函数中又调用了实现IC的函数,

请问这样设计合理吗 总感觉有哪里不对 怪怪的 或者有什么好的设计模式方法 烦请告知!

如果B类的行为特征与接口IC类似,可以B实现IC,然后A继承B类

回答问题之前,我想先问两个问题:
1. 继承的目的是什么?
2. 接口设计的目的是什么?

如果设计的结果变得如此纠结,那么是不是设计的时候考虑不周。因为你并没有给出具体类的说明和关系,所以我只能猜测:
1. A和B的继承关系,意味着相同的类类型,不同的类实现,或者有类扩展。
2. 实现接口IC,意味着某功能需要以基于面的方式暴露在外。
有这个两个前提,还出现B中间要调用实现IIC的函数,这就不应该了。没有具体的信息,我也只能说这么多了,也许你真有不得已的地方或者历史代码的约束,这些我都不得而知。