javascript 原型继承介绍(2)


function Dog(){};//创建dog子类
Dog.prototype = new Animal("Henry");
//重写dog的方法
Dog.prototype.jump = function(){
alert("Hi, this is " + this.name + ", I'm jumping...")
};
Dog.prototype.eat = function(){
alert("Henry is eatting a bone now.");
};
function Pig(){};//创建pig子类
Pig.prototype = new Animal("Coco");
//重写pig的方法
Pig.prototype.jump = function(){
alert("I'm sorry. " + this.name + " can not jump.");
};
Pig.prototype.eat = function(){
alert("Hi, I'm " + this.name + ", I'm eatting something delicious.");
}
var dog = new Dog();
dog.jump();
dog.eat();
var pig = new Pig();
pig.jump();
pig.eat();


  运行一下,是不是实现了对方法的重写呢??
6、那么,假如我实例化一只dog之后,我想单独为这只dog添加属性和方法,怎么做呢?看下面

复制代码 代码如下:


var dog = new Dog();
//添加属性和方法
dog.type = "Doberman Pinscher";
dog.shout = function(){
alert("I'm a " + this.type + ".");
}
dog.jump();
dog.eat();
//调用新的方法
dog.shout();


7、好了,这篇文章就写到这里了。相信初学者对于类的创建与继承应该有一定的了解了。如果有什么问题,可以留言啊。多谢指教哦。

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wdjspz.html