★ 面向对象编程

OOP 面向对象编程

  • Object Oriented Programming 面向对象编程
  • 是用抽象方式创建基于现实世界模型的一种编程模式
  • 主要有三大特征:
    • 封装 Encapsulation
    • 继承 Inheritance
    • 多态 polymorphism

封装 Encapsulation

  • 将现实世界的事物抽象成计算机领域中的对象,对象同时具有属性和行为(方法),这种抽象就是封装
封装的方法
  • 定义的函数和类都算封装

继承 Inheritance

  • 继承是类与类之间的关系,其作用是使得子类具有父类别的各种属性和方法。
继承的方法 详情请戳这里。。。
  • 原型继承:将父类的实例作为子类的原型
  • 实例继承:为父类实例添加属性,并返回
  • call 继承:使用父类的构造函数来增强子类
  • 拷贝继承:创建父类实例,拷贝可枚举属性到子类原型上
  • 组合继承:call 继承 + 原型继承
  • 寄生组合继承:call 继承 + 中转站自执行函数式原型继承

多态 Polymorphism

  • 同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。
多态的方法
  • JS 多态的思想就是做什么、怎么做和谁去做区分开来
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • [TOC] 第一章:面向对象-概述 1.1-什么是面向对象? 概述 面向对象是一种程序设计思想。 程序设计的目的是...
    雷哒哒阅读 2,629评论 0 1
  • JS中的面向对象编程 小课堂 目录 1.背景介绍 2.知识剖析 3.常见问题 4.解决方案 5.编码实战 6.扩展...
    冷眸_c6b8阅读 2,206评论 0 0
  • 此文已经同步至个人站点博客,点击下方链接可以体验更加阅读模式:《java题库》 一.面向对象的基本概念 1.解释下...
    千淘萬漉阅读 12,498评论 0 4
  • 大家好,我是IT修真院郑州分院第6期的学员王栋,一枚正直、纯洁、善良的前端程序员 PPT 今天给大家分享一下,修真...
    17064阅读 1,810评论 0 0
  • 渐变的面目拼图要我怎么拼? 我是疲乏了还是投降了? 不是不允许自己坠落, 我没有滴水不进的保护膜。 就是害怕变得面...
    闷热当乘凉阅读 9,804评论 0 13

友情链接更多精彩内容