No directamente: el método anterior ya no está disponible (excepto en el objeto original).
que he hecho dos cosas: La primera es hacer una copia del método de edad con un nuevo nombre en la subclase:
var Super = {
a: function() {...}
};
var _SubFuncs: {
_superA: Super.a
a: function() {... this._superA(...) ... }
};
var Sub = $.extend(false, Super, _SubFuncs);
La otra cosa que he hecho en su caso es el uso de la patrón de plantilla y hacer que la clase superior llame a un método que no tiene ningún comportamiento. La subclase luego agrega comportamiento al método vacío. Esto solo funciona si su estructura de llamadas es tal que se pueden agregar "agujeros" de manera apropiada.
Editar: En mi caso, realmente estaba tratando de seguir con los objetos del prototipo, así que estaba evitando una solución general que hace que mis objetos sean más parecidos a las clases.
supongo que sólo estoy extendiendo un objeto con otro, y no se trata de clases de la manera Mootools lo hace, entonces eso tendría sentido. – Steve