JavaScript的多态经典案例
来源:互联网 发布:游戏设计软件下载 编辑:程序博客网 时间:2024/06/06 20:39
JS的面向对象编程特性的另外一个就是多态性,这个多态性可以是JS这样的弱数据类型语言的强项。几乎是天然支
持的。而且对于代码的移植和继续开发以及代码的冗余有非常大的好处,下面我们来看一个例子,代码如下
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <title>test2.html</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="this is my page"> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <script type="text/javascript"> function Master(){ //主人类,给动物喂食 this.feed=function(animal,food){ document.writeln(animal.constructor+"<br/><br/>"); document.writeln("主人给"+animal.name+"喂"+food.name+"<br/><br/>"); } } //食物类 function Food(name){ this.name=name; } function Fish(name){ this.food=Food; this.food(name); } function Bone(name){ this.food=Food; this.food(name); } //动物类 function Animal(name){ this.name=name; } function Cat(name){ this.animal=Animal; this.animal(name); } function Dog(name){ this.animal=Animal; this.animal(name); } var cat = new Cat("小猫"); var dog = new Dog("小狗"); var fish = new Fish("小鱼"); var bone = new Bone("骨头"); var master = new Master(); master.feed(cat, fish); master.feed(dog, bone); </script> </head> <body> </body></html>
可以看到,虽然Master这个类不知道他到底调用的是谁的方法,但是通过多态这个东西,他还是很轻松的知道最后调
用的是谁,所以说这个多态的证明是显而易见的。
- JavaScript的多态经典案例
- javascript经典案例
- javascript 经典案例
- JavaScript经典案例
- 一个多态经典案例
- javascript多态案例
- Javascript:关于JS的全局变量跟局部变量 经典案例!!!
- 接口的经典案例
- 经典的代码案例
- java的经典案例
- 韩顺平 javascript教学视频_学习笔记20_多态经典案例_补讲闭包细节
- JavaScript-&& ||的案例使用
- 经典的程序案例1
- 经典的管理经营案例
- 线程间的经典案例
- 正则表达式的经典案例
- 多表关联的分页SQL经典案例
- 经典案例
- 开始我的博客
- Unix下文件备份、压缩、解压缩详解
- (精)hdoj 2151(特殊的dp)
- Android SDK 下载或更新出现问题的解决办法
- 有关虚拟机使用的一点感想
- JavaScript的多态经典案例
- PROC SQL中的逻辑判别和描述性统计函数
- 第七周实验报告2
- hdu 1007 分治
- eclipse文件
- qt移植过程中出现QSQLITE driver not loaded 的解决办法
- 字符串相乘:void mul(char *input1,int n1,char *input2,int n2,char *output)
- 黑马程序员_android笔记3
- python的概念层次