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

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

    优点:

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

    四大特性

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

    五大原则

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

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

  • 相关阅读:
    LinkedList源码解析
    HashMap源码解析
    HashMap和Hashtable区别
    arcgis api for js 之网络分析服务发布
    arcgis api for js 之发布要素服务
    arcis api for js 值 3.17 本地部署
    ArcGIS 产品体系结构
    layui select下拉框选项不显示
    windows10企业版2016长期服务版激活
    PHP常见的输出语句
  • 原文地址:https://www.cnblogs.com/smallzhen/p/14702666.html
Copyright © 2011-2022 走看看