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 相关文章推荐
Jquery实现显示和隐藏的4种简单方式
Aug 28 Javascript
纯js实现div内图片自适应大小(已测试,兼容火狐)
Jun 16 Javascript
jQuery实现向下滑出的平滑下拉菜单效果
Aug 21 Javascript
jQuery动画效果相关方法实例分析
Dec 31 Javascript
Javascript中判断一个值是否为undefined的方法详解
Sep 28 Javascript
微信小程序 picker-view 组件详解及简单实例
Jan 10 Javascript
JavaScript实现form表单的多文件上传
Mar 27 Javascript
如何在 JavaScript 中更好地利用数组
Sep 27 Javascript
JS使用new操作符创建对象的方法分析
May 30 Javascript
vue中 v-for循环的用法详解
Feb 19 Javascript
vant 解决tab切换插件标题样式自定义的问题
Nov 13 Javascript
js 数据类型判断的方法
Dec 03 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
php二分查找二种实现示例
2014/03/12 PHP
PHP 二维关联数组根据其中一个字段排序(推荐)
2017/04/04 PHP
Laravel中log无法写入问题的解决
2017/06/17 PHP
我也种棵OO树JXTree[js+css+xml]
2007/04/02 Javascript
javascript网页关闭时提醒效果脚本
2008/10/22 Javascript
javascript 45种缓动效果 非常酷
2011/06/28 Javascript
javascript+xml实现简单图片轮换(只支持IE)
2012/12/23 Javascript
onbeforeunload与onunload事件异同点总结
2013/06/24 Javascript
ajax提交表单实现网页无刷新注册示例
2014/05/08 Javascript
使用Node.js处理前端代码文件的编码问题
2016/02/16 Javascript
超实用的JavaScript表单代码段
2016/02/26 Javascript
javascript cookie基础应用之记录用户名的方法
2016/09/20 Javascript
easyui-edatagrid.js实现回车键结束编辑功能的实例
2017/04/12 Javascript
使用vue与jquery实时监听用户输入状态的操作代码
2017/09/19 jQuery
Vue中android4.4不兼容问题的解决方法
2018/09/04 Javascript
纯js+css实现在线时钟
2020/08/18 Javascript
用Python将动态GIF图片倒放播放的方法
2016/11/02 Python
Python有序字典简单实现方法示例
2017/09/28 Python
Python爬虫实例爬取网站搞笑段子
2017/11/08 Python
Python字符串、列表、元组、字典、集合的补充实例详解
2019/12/20 Python
python加密解密库cryptography使用openSSL生成的密匙加密解密
2020/02/11 Python
Python创建空列表的字典2种方法详解
2020/02/13 Python
解决windows上安装tensorflow时报错,“DLL load failed: 找不到指定的模块”的问题
2020/05/20 Python
Python自动化测试中yaml文件读取操作
2020/08/20 Python
python3爬虫中引用Queue的实例讲解
2020/11/24 Python
python爬虫爬取某网站视频的示例代码
2021/02/20 Python
师说教学反思
2014/02/07 职场文书
酒店营销策划方案
2014/02/07 职场文书
社区消防工作实施方案
2014/03/21 职场文书
建材投资建议书
2014/05/16 职场文书
高中生第一学年自我鉴定2015
2014/09/28 职场文书
领导班子整改方案和个人整改措施
2014/10/25 职场文书
小学五年级语文上册教学计划
2015/01/22 职场文书
毕业证明模板
2015/06/19 职场文书
2019通用版新员工入职培训方案!
2019/07/11 职场文书
Mongodb 迁移数据块的流程介绍分析
2022/04/18 MongoDB