Muy buenas,
yo suelo utilizar código del estilo:
<code>
class MyClassBase {
public function implementedMethod(Void):Void {
trace("hola");
}
public function methodToImplement(Void):Void {
throw new AbstractOperationException("methodToImplement must be
implemented ",this,arguments);
}
}
class AbstractOperationException extends Error {
public var name:String = "AbstractOperationException";
public var scope:Object;
public function AbstractOperationException
(message:String,scope:Object,args:Array) {
this.message = message;
this.scope = scope;
}
public function toString() {
trace(scope.toString() + " :: " + this.message);
}
}
</code>
Entonces cuando extiendas de la clase MyClassBase si no sobreescribes el
método methodToImplement se lanzará una excepción y verás un trace en la
ventana de salida diciéndote: "methodToImplement must be implemented".
saludos
Xavi Beumala
http://www.code4net.com
ASNativos wrote:
Hola a todos,
Necesito crear una clase que, al heredar de otra, me obligue a redefinir uno de
los métodos;
Para que os hagáis a la idea sería algo parecido al objeto Graphics de Java,
que te obliga a invocar el método paint()
¿Alguna idea?
Alejandro Tornero
Dtor.Dpto Nuevas Tecnologías
E-commfactory----------------------------------
Lista ASNativos:asnativos@5dms.com
http://www.5dms.com/listas
----------------------------------
----------------------------------
Lista ASNativos:asnativos@5dms.com
http://www.5dms.com/listas
----------------------------------