JavaScript 面向对象:多态
2016-06-17 14:27
267 查看
function Person(){ this.test1=function(){ window.alert("Person test1"); } } function Cat(){ this.test1=function(){ window.alert("Cat test1()"); } } var v=new Person(); v.test1(); v=new Cat(); v.test1();
function Master(){
//给动物喂食
this.feed=function(animal,food){
window.alert(animal.constructor);
document.writeln("主人给"+animal.name+" 喂:"+food.name+"<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 Banana(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);
}
function Monkey(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);
master.feed(new Monkey('小猴'),new Banana('香蕉'));
相关文章推荐
- JavaScript 原型对象的继承方法
- JavaScript 闭包??
- 26-javascript面向对象基础-01
- 用Newtonsoft将json串转为对象
- js变量的规则
- Javascript中的数组常用方法解析
- javascript最难理解之闭包
- JavaScript HTML DOM
- jsp传参
- Ajax学习(一)
- js传参写法
- js 省市县三级级联
- 前端开发:Javascript中的数组,常用方法解析
- 关于json时间字符串格式化处理
- chrome调试本地项目, 引用本地javascript文件
- Binary Tree Inorder Traversal - JS
- 智能社 -- 08 深入javascript
- Ionic Js十一:模态
- 编写高性能JavaScript【转】
- js 数组