Javascript 继承机制实例


Posted in Javascript onAugust 12, 2009

实际上,几何形状只有两种,即椭圆形(是圆形的)和多边形(具有一定数量的边)。圆是椭圆形的一种,它只有一个焦点。三角形、矩形和五边形都是多边形的一种,具有不同数量的边。正方形是矩形的一种,所有的边等长。这就构成了一种完美的继承关系。

在这个例子中,形状(Shape)是椭圆形(Ellipse)和多边形(Polygon)的基类(base class)(所有类都由它继承而来)。椭圆具有一个属性foci,说明椭圆具有的焦点的个数。圆形(Circle)继承了椭圆形,因此圆形是椭圆形的子类(subclass),椭圆形是圆形的超类(superclass)。同样的,三角形(Triangle)、矩形(Rectangle)和五边形(Pentagon)都是多边形的子类,多边形是它们的超类。最后,正方形(Square)继承了矩形。

Javascript 继承机制实例最好用图来解释这种继承关系,这是UML(统一建模语言)的用武之地。UML的主要用途之一是,可视化地表示像继承这样的复杂对象关系。图4-1是解释Shape和它的子类之间关系的UML图示。

在UML中,每个方框表示一个类,由类名说明。Triangle、Rectangle和Pentagon顶部的线段汇集在一起,指向Shape,说明这些类都由Shape继承而来。同样的,从Square指向Rectangle的箭头说明了它们之间的继承关系。

Javascript 继承机制实例如果有兴趣学习UML,可以参考三位UML创始人所著的《UML用户指南(第二版)》。

Javascript 继承机制实例

Javascript 相关文章推荐
javascript 不间断的图片滚动并可点击
Jan 15 Javascript
Javascript匿名函数的一种应用 代码封装
Jun 27 Javascript
js Event对象的5种坐标
Sep 12 Javascript
基于css3新属性transform及原生js实现鼠标拖动3d立方体旋转
Jun 12 Javascript
javascript时间差插件分享
Jul 18 Javascript
ES5 ES6中Array对象去除重复项的方法总结
Apr 27 Javascript
基于easyui checkbox 的一些操作处理方法
Jul 10 Javascript
JS获取子、父、兄节点方法小结
Aug 14 Javascript
在knockoutjs 上自己实现的flux(实例讲解)
Dec 18 Javascript
angular2中使用第三方js库的实例
Feb 26 Javascript
理理Vue细节(推荐)
Apr 16 Javascript
node实现mock-plugin中间件的方法
Dec 25 Javascript
Javascript 继承机制的实现
Aug 12 #Javascript
Javascript 继承实现例子
Aug 12 #Javascript
JQuery jsonp 使用示例代码
Aug 12 #Javascript
JavaScript 权威指南(第四版) 读书笔记
Aug 11 #Javascript
Javascript+XMLHttpRequest+asp.net无刷新读取数据库数据
Aug 09 #Javascript
javascript 当前日期加(天、周、月、年)
Aug 09 #Javascript
jQuery 解析xml文件
Aug 09 #Javascript
You might like
计数器详细设计
2006/10/09 PHP
超级实用的7个PHP代码片段分享
2012/01/05 PHP
ThinkPHP跳转页success及error模板实例教程
2014/07/17 PHP
php自定义加密与解密程序实例
2014/12/31 PHP
PHP如何通过传引用的思想实现无限分类(代码简单)
2015/10/13 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
PHP设计模式之装饰器模式定义与用法详解
2018/04/02 PHP
tp5框架内使用tp3.2分页的方法分析
2019/05/05 PHP
javascript 支持链式调用的异步调用框架Async.Operation
2009/08/04 Javascript
JS中Iframe之间传值的方法
2013/03/11 Javascript
SeaJS入门教程系列之SeaJS介绍(一)
2014/03/03 Javascript
常用的几段javascript代码分享
2014/03/25 Javascript
Javascript 正则表达式实现为数字添加千位分隔符
2015/03/10 Javascript
详谈JS中实现种子随机数及作用
2016/07/19 Javascript
WebSocket+node.js创建即时通信的Web聊天服务器
2016/08/08 Javascript
JS提示:Uncaught SyntaxError:Unexpected token ) 错误的解决方法
2016/08/19 Javascript
javascript中setAttribute兼容性用法分析
2016/12/12 Javascript
jQuery validate插件功能与用法详解
2016/12/15 Javascript
微信小程序 弹框和模态框实现代码
2017/03/10 Javascript
JavaScript数据结构与算法之检索算法实例分析【顺序查找、最大最小值、自组织查询】
2019/02/22 Javascript
vue+Element实现搜索关键字高亮功能
2019/05/28 Javascript
[05:05]给小松五分钟系列 第二期介绍为什么打DOTA2
2014/07/02 DOTA
Python中使用PIPE操作Linux管道
2015/02/04 Python
Python中的数据对象持久化存储模块pickle的使用示例
2016/03/03 Python
python解决网站的反爬虫策略总结
2016/10/26 Python
pygame实现弹力球及其变速效果
2017/07/03 Python
python爬虫获取淘宝天猫商品详细参数
2020/06/23 Python
Python爬虫实现爬取百度百科词条功能实例
2019/04/05 Python
Python代码使用 Pyftpdlib实现FTP服务器功能
2019/07/22 Python
TensorFlow加载模型时出错的解决方式
2020/02/06 Python
优秀女职工事迹材料
2014/02/06 职场文书
新春寄语大全
2014/04/09 职场文书
高中课前三分钟演讲稿
2014/09/13 职场文书
刑事和解协议书范本
2014/11/19 职场文书
党员带头倡议书
2015/04/29 职场文书
《去年的树》教学反思
2016/02/18 职场文书