面向对象

面向对象的三大特性

01.封装

  • 好处:复用(!),降低冗余度,更有利于模块化编程,能够为变量函数提供更多的保护。
    使用对象来封装变量和函数。

02.继承

现实中继承:一般是子女获得父母的财富|资源的一种方式。
代码中继承:子类获得父类的属性和方法(成员)的一种方式。

  • js的继承:
    严格来说js并不是一门面向对象的语言(类-class),支持面向对象而已。
    js中的继承是一个对象获得另外一个对象的属性和方法的一种行为。

  • 实现方法:

    • 属性拷贝(浅拷贝)
    • 属性拷贝(深拷贝)
    • 原型式继承
    • 原型链继承
    • 借用构造函数
    • 组合继承

03.多态

  • 多种形态
  • 特点:对于同一个操作(指令),不同的对象表现出不同的反应
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 博客内容:什么是面向对象为什么要面向对象面向对象编程的特性和原则理解对象属性创建对象继承 什么是面向对象 面向对象...
    _Dot912阅读 5,283评论 3 12
  • title: 面向对象一、原型date: 2017-06-16 17:01:01tags: javascript笔...
    Gary23阅读 3,025评论 0 1
  • 昨天听了沪生老师的写作分享课程,很有启发,归纳整理了几点。 1,一定要采取行动开始写,从写日记开始 在没有开始报沪...
    花骨朵喵喵喵阅读 3,401评论 0 0
  • 旧街巷的树, 摇摇曳曳, 伴我成长。 旧街巷的树, 待我长发及腰, 你已参天夺目。 旧街巷的树, 历经世事沧桑, ...
    郝逗阅读 1,326评论 0 0
  • 时间真是好东西,谁也不会多出一天,多出一秒,2016眼看就要清零了,没有清仓甩卖的酣畅淋漓,却有出清的依依不舍。日...
    女流阅读 2,944评论 0 0