面向对象(OOP)七大原则

本文详细介绍了面向对象编程的七大原则:开闭原则、里氏替换原则、依赖倒置原则、单一职责原则、接口隔离原则、迪米特法则和合成复用原则。每个原则都阐述了其核心思想,并通过实例解释了如何在实际开发中应用这些原则来提高代码的可维护性和扩展性。
摘要由CSDN通过智能技术生成

面向对象(OOP)七大原则

开闭原则

扩展 开放 , 对 修改 关闭
  • 当应用需求改变时,我们尽量去扩展,不去修改。
  • 不轻易动接口,接口就是契约,业务变更时不应轻易动接口,如果变更可以通过拓展完成的话,这样只需要在需要变化的业务模块中改变下实现类就好。
  • 然后开发中也要保持历史代码的纯洁性,减少对历史代码的修改,就能提高系统的稳定。
  • 新需求的实现是通过新增加代码来完成的,不是通过修改现有代码完成的
  • 这样原则设计出来的系统,遇到增加功能的需求时,几乎不用修改源代码,只是增加几个类,然后调用就好。这样既增加了新功能满足了需求,又维护了原本系统的稳定性。

里氏替换原则(Liskov Substitution Principle,LSP)

继承必须确保超类所拥有的性质在子类中仍然成立【简:不要破坏继承关系】

里氏替换原则的意思是,所有基类在的地方,都可以换成子类,程序还可以正常运行。这个原则是与面向对象语言的继承特性密切相关的。

在学习java类的继承时,我们知道继承有一些优点:

  • 子类拥有父类的所有方法和属性,从而可以减少创建类的工作量。
  • 提高了代码的重用性。
  • 提高了代码的扩展性,
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值