
上图中,还需要知道,HashTable 也继承了Dictionary。
另外关于实现类实例化的声明应该使用接口声明还是实现类来声明?
例如 class B implements A{ }, 实例化A时应该使用
A b = new B()
还是应该使用:
B b = new B(); 呢?
- 一般情况下建议使用接口声明,即第1种,这利于代码的改动,更加的flexible
- 当实现类B中具有某些接口A中没有的方法,并且需要被使用时,只能用实现类来声明即第二种。
本文探讨了在类实例化声明中,何时使用接口声明(A类)和实现类(B类)的灵活性与功能适用场景。理解两者在代码重构中的重要性,以及如何根据B类特有的方法来正确选择声明方式。

上图中,还需要知道,HashTable 也继承了Dictionary。
另外关于实现类实例化的声明应该使用接口声明还是实现类来声明?
例如 class B implements A{ }, 实例化A时应该使用
A b = new B()
还是应该使用:
B b = new B(); 呢?
1651

被折叠的 条评论
为什么被折叠?