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优先加载笔记代码
Sep 30 Javascript
jquery ajax 检测用户注册时用户名是否存在
Nov 03 Javascript
JQuery从头学起第三讲
Jul 06 Javascript
Javascript 面试题随笔
Mar 31 Javascript
jquery实现表单验证并阻止非法提交
Jul 09 Javascript
纯js实现瀑布流布局及ajax动态新增数据
Apr 07 Javascript
js中string和number类型互转换技巧(分享)
Nov 28 Javascript
JS判断微信扫码的方法
Aug 07 Javascript
基于ES6作用域和解构赋值详解
Nov 03 Javascript
使用 vue 实例更好的监听事件及vue实例的方法
Apr 22 Javascript
Vue3.0数据响应式原理详解
Oct 09 Javascript
vue中使用vee-validator完成表单校验方案
Nov 01 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函数获取当前运行的环境 来进行判断执行逻辑(小技巧)
2013/06/25 PHP
PHP获取客户端真实IP地址的5种情况分析和实现代码
2014/07/08 PHP
php字符比较函数similar_text、strnatcmp与strcasecmp用法分析
2014/11/18 PHP
UTF-8正则表达式如何匹配汉字
2015/08/03 PHP
php 防止表单重复提交两种实现方法
2016/11/03 PHP
php操作redis命令及代码实例大全
2020/11/19 PHP
JavaScript入门教程(8) Location地址对象
2009/01/31 Javascript
JavaScript 学习点滴记录
2009/04/24 Javascript
jquery实现多条件筛选特效代码分享
2015/08/28 Javascript
vue组件 $children,$refs,$parent的使用详解
2017/07/31 Javascript
微信小程序实现随机验证码功能
2018/12/20 Javascript
Angular使用ControlValueAccessor创建自定义表单控件
2019/03/08 Javascript
vue自定义键盘信息、监听数据变化的方法示例【基于vm.$watch】
2019/03/16 Javascript
Ubuntu 下 vim 搭建python 环境 配置
2017/06/12 Python
python机器学习理论与实战(二)决策树
2018/01/19 Python
Python安装lz4-0.10.1遇到的坑
2018/05/20 Python
搞清楚 Python traceback的具体使用方法
2019/05/13 Python
python保存字典和读取字典的实例代码
2019/07/07 Python
python使用装饰器作日志处理的方法
2019/07/11 Python
python获取指定日期范围内的每一天,每个月,每季度的方法
2019/08/08 Python
Python按照list dict key进行排序过程解析
2020/04/04 Python
有趣的Python图片制作之如何用QQ好友头像拼接出里昂
2020/04/22 Python
Pandas实现一列数据分隔为两列
2020/05/18 Python
CSS3 please 跨浏览器的CSS3产生器
2010/03/14 HTML / CSS
英国50岁以上人群的交友网站:Ourtime
2018/03/28 全球购物
SQL数据库笔试题
2016/03/08 面试题
施工安全生产承诺书
2014/05/23 职场文书
小学生田径运动会广播稿
2014/09/11 职场文书
小兵张嘎观后感300字
2015/06/03 职场文书
大学军训通讯稿(2016最新版)
2015/12/21 职场文书
最新的离婚协议书范本!
2019/07/02 职场文书
mysql多表查询-笔记七
2021/04/05 MySQL
Vue自定义铃声提示音组件的实现
2022/01/22 Vue.js
SQLServer RANK() 排名函数的使用
2022/03/23 SQL Server
vue实现登陆页面开发实践
2022/05/30 Vue.js
TaiShan 200服务器安装Ubuntu 18.04的图文教程
2022/06/28 Servers