我的提问

特色服务

法律大讲堂

用户中心

使用继承好处和坏处是如何的?

2022-08-05
继承是一种提高程序代码可重用性、可扩展性的有效手段,使用继承时需要注意以下原则: A.继承树的层次不可太多,尽量保持在2-3层,首先过多的继承会导致对象模型的机构太复杂,难以理解,增加了开发和设计的难度,如果子类和父类之间还有频繁的方法和属性覆盖,更增加了多态机制的难度。其次影响系统的可扩展性,继承树的层次越多在继承树上增加一个新的继承分支就需要创建更多的类。 B.使用继承树上的类时应该尽可能把引用变量声明为继承树的上层类型,首先上层类型定义了下层子类都拥有的属性和方法并且尽可能为多数方法提供默认实现从而提高代码的可重用性。其次上层类型代表一种服务接口描述系统所能提供的服务,父类不一定实现这个服务,提高系统的松耦合及系统本身的可维护性。 继承的弊端:打破封装,子类可以访问父类的属性和方法,两者是紧密耦合关系,当父类发生变化时子类实现也不得不跟着变化,削弱了子类的独立性。可以把不允许子类覆盖的类定义为final类型,不允许父类的构造方法调用可被子类覆盖的方法等

相关问答

赵丽、章法...等95位律师接受在线咨询

有问题 立即在线问律师

点击提问 快速获得指导

婚姻/债务/工伤/合同/刑事....最快3分钟内有回应

大家都在问查看更多

相关法律短视频查看更多

相关普法查看更多

看完还不明白?马上在线问一下吧!

点击提问 快速获得指导

网友热门关注

法师兄 专业问答 详情

10963位在线律师最快3分钟内有回复

立即咨询