JavaScript面向对象编程指南(v2)- 1

相对于HTML服务于内容,CSS服务于表现的稳定,JavaScript这些年来发展迅猛,从最初服务于web页面交互行为,到如今的node,游走服务器领域,无不证明着自己已不是当初的“小玩意”。

面向对象的JavaScript

对象: “事物” 在程序设计语言中的表现形式。

对象之间具有共同的组成特征(如:啄木鸟,老鹰 = 鸟类)

封装

  1. 对象相关的属性(如:人的【身高、体重...】)
  2. 基于对象属性的基础上的行为(如:人(腿,嘴...)的行为【跑,说话...】)

聚合

其实就是让不同【属性+行为】的对象组合成一个更强大的对象(如:【cpu + 主板 + 内存条...】=> 电脑)

继承

假如你有一个普通的箱子,但是你想要一个红色的箱子,而且拥有各种自动化的功能。这时你应该把这个普通的箱子改造成你想要的【红色+功能】的箱子。
这个过程就是【对象的继承】最后结果,所以【对象的继承】就是对现有事物的重用。

多态

不同对象通过相同的方法,实现各自的行为的能力。

概念图表

描述 概念
【对象】
黑色毛发的猫 (黑色毛发)【属性】
一个会说话的猫 (说话)【行为】
猫是哺乳动物 (哺乳动物)【类】
猫有【眼,腿,...】,能【跑,叫唤】 封装
我不知道小花猫的血型是什么 (血型?)【信息隐藏】
有只猫属于一个叫gi的群体,群体中有很多这种猫 聚合
一只老虎生了一个花猫,这只花猫有老虎大部分的能力 继承
人类的外观不一,但正常情况下都会说话,可能方言不同 多态
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 13,851评论 6 13
  • 一、健身健身健身减肥减肥减肥 二、学吉他学吉他学吉他 三、学彩铅学彩铅学彩铅 四、学打板做衣服 五、看书看书看书 ...
    爱可乐ai阅读 903评论 0 0
  • 第十一章 记忆的苏醒 对你的爱一直都很安静,只是想要简简单单的喜欢你,犹如一条小溪般清澈透明,还是太过喜欢了你。 ...
    阿俊xi阅读 1,371评论 0 0
  • 不知不觉,又到了这个点。其实很多的晚上这个点才开始洗漱准备睡觉,每天都会说明天开始早睡,早起。可是到了当天每...
    专注个人成长的莹莹阅读 1,027评论 1 0