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支持的最大递归调用次数分析
Jun 24 Javascript
JQuery设置获取下拉菜单某个选项的值(比较全)
Aug 05 Javascript
JS判断客服QQ号在线还是离线状态的方法
Jan 13 Javascript
js分页工具实例
Jan 28 Javascript
javascript实现获取浏览器版本、操作系统类型
Jan 29 Javascript
详解jQuery移动页面开发中的ui-grid网格布局使用
Dec 03 Javascript
Vuejs第十三篇之组件——杂项
Sep 09 Javascript
基于jquery实现弹幕效果
Sep 29 Javascript
Javascript(es2016) import和require用法和区别详解
Aug 11 Javascript
layui实现table加载的示例代码
Aug 14 Javascript
vue-cli 使用vue-bus来全局控制的实例讲解
Sep 15 Javascript
vue实现pdf文档在线预览功能
Nov 26 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 多行多列显示
2009/08/15 PHP
phpmyadmin 3.4 空密码登录的实现方法
2010/05/29 PHP
php 随机排序广告的实现代码
2011/05/09 PHP
关于UEditor编辑器远程图片上传失败的解决办法
2012/08/31 PHP
php中的动态调用实例分析
2015/01/07 PHP
用js实现控制内容的向上向下滚动效果
2007/06/26 Javascript
理解 JavaScript 预解析
2009/10/25 Javascript
封装了一个js图片轮换效果的函数
2011/09/28 Javascript
cookie.js 加载顺序问题怎么才有效
2013/07/31 Javascript
node.js中的buffer.length方法使用说明
2014/12/14 Javascript
JavaScript检测浏览器cookie是否已经启动的方法
2015/02/27 Javascript
jQuery实现图片轮播效果代码
2016/09/27 Javascript
javascript 中Cookie读、写与删除操作
2017/03/29 Javascript
js 监控iframe URL的变化实例代码
2017/07/12 Javascript
Layui之table中的radio在切换分页时无法记住选中状态的解决方法
2019/09/02 Javascript
vue双向绑定数据限制长度的方法
2019/11/04 Javascript
[02:35]DOTA2英雄基础教程 狙击手
2014/01/14 DOTA
在Python的Bottle框架中使用微信API的示例
2015/04/23 Python
Python基于pygame实现的font游戏字体(附源码)
2015/11/11 Python
Centos Python2 升级到Python3的简单实现
2016/06/21 Python
利用Tkinter(python3.6)实现一个简单计算器
2017/12/21 Python
Django Rest framework频率原理与限制
2019/07/26 Python
python3 enum模块的应用实例详解
2019/08/12 Python
Python对列表的操作知识点详解
2019/08/20 Python
如何在mac下配置python虚拟环境
2020/07/06 Python
html5 touch事件实现触屏页面上下滑动(一)
2016/03/10 HTML / CSS
深入浅析HTML5中的SVG
2015/11/27 HTML / CSS
C#公司笔试题
2014/03/28 面试题
英语自荐信范文
2013/12/11 职场文书
运动会开幕式主持词
2014/03/28 职场文书
工作目标责任书
2014/07/23 职场文书
品牌推广活动策划方案
2014/08/19 职场文书
运动会演讲稿200字
2014/08/25 职场文书
立春观后感
2015/06/18 职场文书
导游词之山东八大关
2019/12/18 职场文书
VUE使用draggable实现组件拖拽
2022/04/06 Vue.js