Ich habe momentan das Problem, das ich in JS aus einer Unterklasse auf Methoden der Elternklasse zugreifen muss, welche ich aber überschrieben habe. Arbeite mit Prototype. Das Beispiel, verdeutlicht das Problem glaube ich besser:
Wie ihr seht, ist der Aufruf des Elternkonstruktors etwas wurstig. Entsprechend nerviger wird es bei noch tieferen Vererbungen. Ich hatte auch überlegt, mir den Prototyp des Elternobjektes in einem Member abzulegen, etwas so:
Das gefällt mir aber alles nicht so wirklich.
Liegt leider an diesem Prototyp-Muster. Doch irgendwie muss ich doch aus meinen überladenen Methoden an die Elternmethoden kommen Wie würdet ihr vorgehen?
PHP-Code:
var WebControl = Class.create();
Object.extend( WebControl.prototype, {
initialize: function( element ) {
// ...
}
} );
var ContextMenu = Class.create( WebControl );
var tmp = ContextMenu.prototype.initialize;
Object.extend( ContextMenu.prototype, {
__initialize: tmp,
initialize: function( element ) {
this.__initialize = this.__initialize.bind( this );
this.__initialize( element );
// ...
}
} );
PHP-Code:
ContextMenu.parent = WebControl.prototype;
// Aufruf:
this.parent.initialize.call( this, element );
Liegt leider an diesem Prototyp-Muster. Doch irgendwie muss ich doch aus meinen überladenen Methoden an die Elternmethoden kommen Wie würdet ihr vorgehen?
Kommentar