<html>
<head>
<script language = "javascript" type="text/javascript">
//js中 多态的使用
function Master(){
//喂食的方法
this.feed = function(animal,food){
document.write("主人给"+animal.name+"喂食了"+food.name);
}
}
//食物父类
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;
}
//cat 子类
function Cat(name){
this.animal = Animal;
this.animal(name);
}
//dog 子类
function Dog(name){
this.animal = Animal;
this.animal(name);
}
//创建对象
var master = new Master();
var fish = new Fish("小鱼儿");
var bone = new Bone("硬骨头");
var cat = new Cat("小猫猫");
var dog = new Dog("小黑");
master.feed(cat,fish);
document.write("<br/><br/>");
master.feed(dog,bone);
</script>
</head>
</html>
js 多态性实例
最新推荐文章于 2021-08-31 15:46:17 发布