比如一个接口IA,有10个公用的方法。有三个类A、B、C来实现它,其中C只实现了IA的5个方法(当然为了编译通过,C提供了另5个方法的空实现)。这样,当接口IA的用户调用C对象时,就可能调用到空方法。
有没有比较技巧性的方法来避免这一点,至少对接口用户在编码时有所提示。当然,使用组合而不是接口继承可能更好一些。