上图中,还需要知道,HashTable 也继承了Dictionary。
另外关于实现类实例化的声明应该使用接口声明还是实现类来声明?
例如 class B implements A{ }, 实例化A时应该使用
A b = new B()
还是应该使用:
B b = new B(); 呢?
- 一般情况下建议使用接口声明,即第1种,这利于代码的改动,更加的flexible
- 当实现类B中具有某些接口A中没有的方法,并且需要被使用时,只能用实现类来声明即第二种。
上图中,还需要知道,HashTable 也继承了Dictionary。
另外关于实现类实例化的声明应该使用接口声明还是实现类来声明?
例如 class B implements A{ }, 实例化A时应该使用
A b = new B()
还是应该使用:
B b = new B(); 呢?