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语句可以不以;结尾的烦恼
Mar 08 Javascript
JQuery中使用Ajax赋值给全局变量失败异常的解决方法
Aug 18 Javascript
禁止iframe脚本弹出的窗口覆盖了父窗口的方法
Sep 06 Javascript
Angularjs注入拦截器实现Loading效果
Dec 28 Javascript
Javascript中document.referrer隐藏来源的方法
Jan 16 Javascript
JavaScript中数组Array.sort()排序方法详解
Mar 01 Javascript
JavaScript判断输入是否为数字类型的方法总结
Sep 28 Javascript
微信小程序实现tab左右切换效果
Nov 15 Javascript
在vue使用clipboard.js进行一键复制文本的实现示例
Jan 15 Javascript
js控制随机数生成概率代码实例
Mar 21 Javascript
微信小程序实现打开并下载服务器上面的pdf文件到手机
Sep 20 Javascript
js布局实现单选按钮控件
Jan 17 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
用Zend Encode编写开发PHP程序
2010/02/21 PHP
基于HBase Thrift接口的一些使用问题及相关注意事项的详解
2013/06/03 PHP
控制PHP的输出:缓存并压缩动态页面
2013/06/11 PHP
php使用pack处理二进制文件的方法
2014/07/03 PHP
js chrome浏览器判断代码
2010/03/28 Javascript
JavaScript对象、属性、事件手册集合方便查询
2010/07/04 Javascript
基于jquery的图片幻灯展示源码
2012/07/15 Javascript
提取jquery的ready()方法单独使用示例
2014/03/25 Javascript
轻松创建nodejs服务器(6):作出响应
2014/12/18 NodeJs
JavaScript三元运算符的多种使用技巧
2015/04/16 Javascript
JavaScript的Backbone.js框架入门学习指引
2016/05/07 Javascript
基于JavaScript实现随机颜色输入框
2016/12/10 Javascript
jQuery UI制作选项卡(tabs)
2016/12/13 Javascript
js模糊查询实例分享
2016/12/26 Javascript
vue二级路由设置方法
2018/02/09 Javascript
基于angular6.0实现的一个组件懒加载功能示例
2018/04/12 Javascript
vue devtools的安装与使用教程
2018/08/08 Javascript
@angular前端项目代码优化之构建Api Tree的方法
2018/12/24 Javascript
JavaScript设计模式之命令模式实例分析
2019/01/16 Javascript
个人小程序接入支付解决方案
2019/05/23 Javascript
vue中对象数组去重的实现
2020/02/06 Javascript
python实现写数字文件名的递增保存文件方法
2018/10/25 Python
python爬取酷狗音乐排行榜
2019/02/20 Python
Pytorch 使用CNN图像分类的实现
2020/06/16 Python
使用Python Tkinter实现剪刀石头布小游戏功能
2020/10/23 Python
Python基于爬虫实现全网搜索并下载音乐
2021/02/14 Python
Otticanet澳大利亚:最顶尖的世界名牌眼镜, 能得到打折季的价格
2018/08/23 全球购物
《世界多美呀》教学反思
2014/03/02 职场文书
2014年社区庆元旦活动方案
2014/03/08 职场文书
春节晚会主持词
2014/03/24 职场文书
会计电算化专业求职信
2014/06/10 职场文书
党性教育心得体会
2014/09/03 职场文书
2016年读书月活动总结范文
2016/04/06 职场文书
SpringBoot实现异步事件驱动的方法
2021/06/28 Java/Android
一文搞清楚MySQL count(*)、count(1)、count(col)区别
2022/03/03 MySQL
GO语言异常处理分析 err接口及defer延迟
2022/04/14 Golang