(require("@nginstack/engine/lib/object/inherits"))(childConstructor, parentConstructor)
Herda os métodos do protótipo de um construtor em um outro.
Esta função também é disponibilizada como ngin.inherits(), sendo preferível essa forma de uso
em scripts da Virtual File System que não são módulos JavaScript.
Parameters:
| Name | Type | Description |
|---|---|---|
childConstructor |
function | Classe filha. |
parentConstructor |
function | Classe mãe. |
Examples
const inherits = require('@nginstack/engine/lib/object/inherits');
function ParentClass(a, b) {
}
ParentClass.prototype.foo = function(a) {
};
function ChildClass(a, b, c) {
ParentClass.call(this, a, b);
}
inherits(ChildClass, ParentClass);
const child = new ChildClass('a', 'b', 'see');
child.foo(); // works
// A implementação de um método da superclasse pode ser invocado como segue:
ChildClass.prototype.foo = function(a) {
ChildClass.superClass_.foo.call(this, a);
// other code
};