nodejs中的繼承關系


JavaScript 的面向對象特性是基於原型的,與常見的基於類的不同。JavaScript 沒有 提供對象繼承的語言級別特性,而是通過原型復制來實現的。

在nodejs中通過使用util模塊來實現繼承關系。

util.inherits(子類名, 父類名)是一個實現對象間原型繼承 的函數。

接下來開始進行代碼演示。

1、先創建一個父類

//父類
function Parent() {
    this.name = 'parent',
    this.age = 21,
    this.sayHello = function() {
        console.log('hello '+this.name);
    }
}
Parent.prototype.showName = function() {
    console.log('我是'+this.name);
}

module.exports = Parent;

2、再創建一個子類

//子類
function Sub() {
    this.name = 'sub'
}

module.exports = Sub;

3、創建一個實現繼承關系的類,首先引入util模塊,由於util是nodejs核心模塊,不用安裝,直接引用即可

var util = require('util');
var Parent = require('./ParentClass');
var Sub = require('./SubClass');

util.inherits(Sub, Parent);        //讓Sub類繼承Base類

var parentObject = new Parent();
parentObject.sayHello();
parentObject.showName();
console.log(parentObject);

var subObject = new Sub();
// subObject.sayHello();
subObject.showName();
console.log(subObject);

運行結果為:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM