zoukankan      html  css  js  c++  java
  • OOP的四大特性和五大原则

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

    优点:

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

    四大特性

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

    五大原则

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

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

  • 相关阅读:
    Webpack 从0开始
    MongoDB 从0开始
    Generator & Co
    Rem & Viewport
    Gulp 之二
    关于CSS动画几点要注意的地方
    移动端的click
    Gulp browserify livereload
    Javascript 设计模式笔记
    JS 继承
  • 原文地址:https://www.cnblogs.com/smallzhen/p/14702666.html
Copyright © 2011-2022 走看看