• OOP的四大特性和五大原则


    OOP(面向对象编程 Object-Oriented Programming),是一种以对象为基础的编程模式。

    优点:

    • 易维护。
    • 易拓展。
    • 对象可重复使用。

    四大特性

    • 封装性:对象属性是隐藏的,对象属性修改需要通过对象方法。
    • 继承性:子类可以把父类的属性和方法都继承过来,无需重新定义。
    • 多态性:多态分为静态和动态,静态是指同一个对象可以有不同的表现形式,动态指一个父类型可以指向其子类型的实例,使子类型对同一方法作出不同的回应。
    • 抽象性:抽象指把一类东西的共同属性和行为提取出来存在一个类里面,而不关注具体行为如何实现。

    五大原则

    • 单一职责原则SRP:一个类功能要单一,只实现一种功能。
    • 开放封闭原则OCP:一个类、方法或模块的扩展性要保持开放,可扩展但不影响源代码(封闭式更改)
    • 替换原则LSP:父类出现过的地方,都可以用子类代替。
    • 接口分离原则ISP:一个类对另一个类应该用最小的接口来耦合。
    • 依赖倒置原则DIP:依赖抽象编程。吧抽象类当成一种原型,所有具体类都按该原型拓展,下层模型依赖上层模型实现。

    以上参考:https://mp.weixin.qq.com/s/VCCnDRHVXP3OHbSus84DRA  

  • 相关阅读:
    博客写作技巧及规范
    2020年中总结
    运维笔记(一)——磁盘挂载与逻辑卷扩容
    mysql设计与优化(二)——配置主从
    mysql设计与优化(一)
    日志处理(一)
    坑爹问题—360自动填充账户密码
    mysql设计与优化
    java并发-ConcurrentMap
    FastDfs配置nginx
  • 原文地址:https://www.cnblogs.com/smallzhen/p/14702666.html
Copyright © 2020-2023  润新知