NodeJS中的util.inherits()方法使用详解

作者:admin     字体:[增加 减小]    类型:原创
util.inherits方法是一个实现对象间原型继承的函数。

util.inherits(constructor,superConstructor)方法是一个实现对象间原型继承的函数。

//引入工具类
var util = require("util");

//定义父类
function Base(){
    this.name = "Base Class";
    this.base = 2015;
    this.sayHello = function(){ //父类中的方法不可以继承
        console.log("hello " + this.name + ".this year is " + this.base);
    }
}

//父类原型上的方法可以继承
Base.prototype.sayName = function(){
    console.log(this.name);
}

//定义子类
function Sub(){
    this.name = "Sub Class" ;
}

//子类继承父类的原型
util.inherits(Sub,Base);

//测试父类
var oBase = new Base();
oBase.sayHello();
oBase.sayName();
console.log(oBase);

//测试子类
var oSub = new Sub();
oSub.sayName();
console.log(oSub);
try{
    oSub.sayHello();    //会出错
}catch(e){
    console.log("sub不能引用base类中的方法");
}

运行结果如下:

util.inherits方法示例结果