为什么说继承是把双刃剑
admin
2024-03-02 14:20:34
0

为什么说继承是把双刃剑

继承其实是把双刃剑:一方面继承是非常强大的;另一方面继承的破坏力也是很强的。
继承广泛应用于各种Java API、框架和类库之中,一方面它们内部大量使用继承,另一方面它们设计了良好的框架结构,提供了大量基类和基础公共代码。使用者可以使用继承,重写适当方法进行定制,就可以简单方便地实现强大的功能。

但,继承为什么会有破坏力呢?主要是因为继承可能破坏封装,而封装可以说是程序设计的第一原则;

另外,继承可能没有反映出is-a关系。下面我们详细来说明。

什么是封装呢?封装就是隐藏实现细节,提供简化接口。

使用者只需要关注怎么用,而不需要关注内部是怎么实现的。实现细节可以随时修改,而不影响使用者。函数是封装,类也是封装。通过封装,才能在更高的层次上考虑和解决问题。可以说,封装是程序设计的第一原则,没有封装,代码之间会到处存在着实现细节的依赖,则构建和维护复杂的程序是难以想象的。

继承可能破坏封装是因为子类和父类之间可能存在着实现细节的依赖。

子类在继承父类的时候,往往不得不关注父类的实现细节,而父类在修改其内部实现的时候,如果不考虑子类,也往往会影响到子类。我们通过一些例子来说明。这些例子主要用于演示,可以基本忽略其实际意义。

https://www.bilibili.com/video/BV1Yv4y1d7zk/?spm_id_from=333.999.0.0&vd_source=a7816e3b2a3a67ac39dc87f6bf92421cicon-default.png?t=M85Bhttps://www.bilibili.com/video/BV1Yv4y1d7zk/?spm_id_from=333.999.0.0&vd_source=a7816e3b2a3a67ac39dc87f6bf92421c

相关内容

热门资讯

琼海订购APP投资者亏损的资金...   琼海订购APP的白银交易被指实为非法期货交易,投资者的资金缺乏第三方监管,交易规则不透明,容易遭...
掌上生财APP小投资高收益诱导...   掌上生财APP也是一家做贵金属交易的软件,现在这个市场上像类似的交易软件到处都是,这些软件究竟是...
成义烧坊酒业股份有限公司原始股...   原始股是拟上市企业直接向有助于企业发展壮大的特定主体定向发行的,不会采取公开宣传的方式吸引普通公...
智驾“物理AI第一股”Mome... MOMENTA-W港交所敲钟现场 图右为曹旭东 图源:时代财经 头顶“物理AI第一股”光环,Mome...
存储,利好来了!美光暴涨,宣布... 【导读】利好来了 中国基金报记者 泰勒 大家好啊,存储芯片迎来利好,今晚美光科技的股价暴涨。 消息...
重庆选择黄金回收门店有哪些参考... 对于重庆有闲置贵金属变现需求的市民而言,挑选一家靠谱的服务门店是保障自身权益的核心前提,不同人群的变...
《置身红内》接管大厂员工小作文... 六月的互联网,属于小作文。 钉钉有《置身事内》,小米有《置身米内》,美团有《置身团内》。大厂员工们仿...
留置、候查、再立案,业绩变脸雪... 图片系AI生成 7月9日,佳缘科技(301117.SZ)开盘即封死20cm跌停板,报收16.91元。...
原创 小... 6月28日,一份实名投诉材料被送达港交所上市部和香港证监会。 投诉人是陈浩,原小红书商业化华南直销负...
全线大跳水!刚刚,美伊谈判突变... 重大变数! 就在刚刚,美国总统特朗普表示,美伊谅解备忘录“已终结”。随后,美股期货、欧洲股市主要股指...
同创普润冲击IPO 带领江丰电子(300666)登陆资本市场九年时间后,59岁资本大佬姚力军欲再造一个IPO。上交所官网...
电商法迎首次大修,填补直播、跨... 作为平台经济领域的重要基础性法律,电子商务法在实施七年多后迎来首次系统性修改。 日前,市场监管总局、...
年内三度卸任!知名基金经理在管... 从管理规模一度接近500亿元到退出百亿行列,基金经理郑澄然仅用了5年时间。今年以来,他持续“减负”,...
同行都在欧洲爆单,格力在干嘛? 46摄氏度,这是2026年夏天欧洲多地刷新的高温纪录。西班牙、法国、德国相继发布高温红色预警,医院急...
CTI华测检测与丰宾电子落地全... (全球TMT 2026年07月09日讯)6月26日,丰宾电子科技股份有限公司与华测检测认证集团股份有...
87家城商行上榜《2026年度... 7月8日,英国《银行家》杂志(The Banker)发布2026年度全球银行1000强榜单,该榜单以...
银行小程序“瘦身”潮起!流量红... 当遍地开花的银行小程序加速退场,一场以存量深耕、协同经营为核心的渠道重构正在银行业上演。7月9日,北...
微信小程序开发需要多久?从3天... 微信小程序开发需要多久?每个商家在启动项目前最关心的问题之一。时间就是成本,时间就是商机。在长沙云中...
商品老兵:现在是抄底黄金的最佳... 黄金价格较高点回调逾25%,但在大宗商品资深投资人看来,这场调整恰恰是难得的布局窗口。 近日,在Ri...
股价提前涨停!603986,上... 今日盘后,兆易创新(603986.SH)公告称,预计2026年半年度归属于上市公司股东的净利润为69...