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 Array对象基础知识小结
Nov 16 Javascript
javascript 广告后加载,加载完页面再加载广告
Nov 25 Javascript
Extjs 继承Ext.data.Store不起作用原因分析及解决
Apr 15 Javascript
javascript获取所有同类checkbox选项(实例代码)
Nov 07 Javascript
javascript垃圾收集机制与内存泄漏详细解析
Nov 11 Javascript
JSONP获取Twitter和Facebook文章数的具体步骤
Feb 24 Javascript
wangEditor编辑器失去焦点后仍然可以在原位置插入图片分析
May 06 Javascript
javascript 动态脚本添加的简单方法
Oct 11 Javascript
微信小程序 地图(map)实例详解
Nov 16 Javascript
解决vue项目打包后提示图片文件路径错误的问题
Jul 04 Javascript
利用百度echarts实现图表功能简单入门示例【附源码下载】
Jun 10 Javascript
JS回调函数简单易懂的入门实例分析
Sep 29 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验证码类代码( 最新修改,完全定制化! )
2010/12/02 PHP
php IP转换整形(ip2long)的详解
2013/06/06 PHP
四种php中webservice实现的简单架构方法及实例
2015/02/03 PHP
PHP微信开发用Cache 解决数据缓存
2016/07/11 PHP
在php7中MongoDB实现模糊查询的方法详解
2017/05/03 PHP
PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法
2017/09/13 PHP
浅析PHP7的多进程及实例源码
2019/04/14 PHP
PNGHandler-借助JS让PNG图在IE下实现透明(包括背景图)
2007/08/31 Javascript
js实现倒计时(距离结束还有)示例代码
2013/07/24 Javascript
多选列表框动态添加,移动,删除,全选等操作的简单实例
2014/01/13 Javascript
JavaScript比较当前时间是否在指定时间段内的方法
2016/08/02 Javascript
Bootstrap文件上传组件之bootstrap fileinput
2016/11/25 Javascript
jQuery插件echarts实现的单折线图效果示例【附demo源码下载】
2017/03/04 Javascript
探索webpack模块及webpack3新特性
2017/09/18 Javascript
JavaScript伪数组用法实例分析
2017/12/22 Javascript
jQuery实现右侧抽屉式在线客服功能
2017/12/25 jQuery
Vant的安装和配合引入Vue.js项目里的方法步骤
2018/12/05 Javascript
微信小程序实现点击图片放大预览
2019/10/21 Javascript
如何运行Python程序的方法
2013/04/21 Python
Windows下Python的Django框架环境部署及应用编写入门
2016/03/10 Python
浅谈Pycharm调用同级目录下的py脚本bug
2018/12/03 Python
pip指定python位置安装软件包的方法
2019/07/12 Python
Django中提示消息messages的设置方式
2019/11/15 Python
美国皮靴公司自1863年:The Frye Company
2016/11/30 全球购物
美国大城市最热门旅游景点门票:CityPASS
2016/12/16 全球购物
如何理解委托
2012/01/06 面试题
2014年教师节寄语
2014/04/03 职场文书
四风自我剖析材料思想汇报
2014/10/01 职场文书
房屋产权证明书
2014/10/15 职场文书
大学生党员个人总结
2015/02/13 职场文书
小区环境卫生倡议书
2015/04/29 职场文书
2016年中秋节慰问信
2015/12/01 职场文书
2016教师学习教育法心得体会
2016/01/19 职场文书
MySQL表的增删改查(基础)
2021/04/05 MySQL
Python一行代码实现自动发邮件功能
2021/05/30 Python
Python基础数据类型tuple元组的概念与用法
2021/08/02 Python