ho istituito una classe base di serie:Javascript classe Ereditarietà per le funzioni
MyBase = function() {
this.m_Stuff = 0; // etc
};
MyBase.prototype.MySuperFunction = function (arg1) {
alert("Hello" + arg1);
};
Poi ho impostato un'altra classe che eredita myBase
MyChild = function() {
MyBase.call(this);
this.m_OtherStuff = 1; // etc
};
MyChild.prototype = new MyBase(); // innherit
Ma poi (e questo è il bit I non so come fare) Voglio scavalcare MySuperFunction di MyBase con uno migliore, ma chiamando la funzione della classe base nel processo:
La classe figlio che desidera eseguire l'override è la funzione della classe base, ma desidera chiamare la funzione della classe base nella nuova definizione migliorata.
È possibile, e se sì, come può essere fatto?
solo per chiarire, quindi stai dicendo MyBase.prototype.MySuperFunction deve avvisare "Sei un" + arg2 + "'idiota del livello" o stai solo provando a invocarlo nel contesto del metodo della classe figlio? – chrisvillanueva
Voglio che la mia classe figlia chiami la funzione della classe base prima di aggiungere la propria modifica. – Rewind