为什么说Java中要慎重使用继承

JAVA中使用到继承就会有两个无法回避的缺点: 打破了封装性,迫使开发者去了解超类的实现细节,子类和超类耦合。超类更新后可能会导致错误。继承打破了封装性 关于这一点,下面是一个详细的例子(来源于Effective Java第16条) 这里自定义了一个HashSet,重写了两个方法,它和超类唯一的区别是加入了一个计数器,用来统计添加过多少个元素。 写一个测试来测试这个新增的功能是否工作: 运行后会发
相关文章
相关标签/搜索