¿Por qué se llama al método anulado de superclase?

Estoy anulando un método ini en una superclase, pero extrañamente el método ini en la superclase todavía se llama aunque no lo estoy llamando usando super

¿Alguna idea? ¿Es esto un problema en haxe 3? pd: es un proyecto OpenFL, apuntando a flash ..

class superClass{
 function ini():Void 
 {
   // this line should not be reached, but, it is reached .. !
 }
}

class subClass extends superClass{
 override function ini():Void 
 {
   // I Am not calling super ini here ..
 }
}

EDITAR

Aquí hay un resumen de mi código, donde puedes ver mi conjunto de clases:

class EComponent extends Sprite
{

}

class Component extends EComponent
{

    public function new(aBoard:Board) 
    {
        ini();
    }
    function ini():Void 
    {
    // I am checking this manually, 
    // because ini is called even though its BeziereWire instance!
        if (Std.is(this, BeziereWire))
        return;
    }

    function iniRotators():Void 
    {

    }
}

class BeziereWire extends Component
{
    override function ini():Void 
    {
        iniRotators();      
    }
}

preguntado el 21 de septiembre de 13 a las 12:09

¿Hay algo especial en el método ini()? Se llama por reflejo o algo asi? No ha mostrado el código de llamada, o un caso de prueba que muestre que se llama a superClass.ini(), así que... es difícil ayudar:

Estoy llamando a ini normalmente desde el constructor de superClass, para algunas subclases necesito cortar el método ini de superClass anulándolo y no llamándolo, no estoy usando reflejo ni nada ... ¿podría hacer una pequeña prueba? ¿Funcionaría a su lado? ? -

Su código editado aún no se compila... por lo que obviamente aún no nos muestra la imagen completa. Arreglé los errores, agregué los rastros y se ejecuta como se esperaba: try.haxe.org/#091bA -

Gracias Jason, he estado muy ocupado trabajando en un proyecto basado en OpenFL, tu apoyo es muy apreciado, gracias.

1 Respuestas

Hmm, algo anda mal con tu código real. Hago un proyecto de prueba y todo funciona bien. Esta es una prueba Main.hx - https://gist.github.com/sergey-miryanov/6658172

Y esta es una captura de pantalla: Y esta es una captura de pantalla

Respondido el 22 de Septiembre de 13 a las 10:09

Envíe su proyecto de prueba mínimo que muestre un problema. Así que tratamos de probarlo. - serguéi miryanov

@simo hay cosas que aún no nos muestra, incluso el código en su edición no se compila. Hice algunas ediciones para compilarlo y todo funciona como se esperaba: try.haxe.org/#091bA - Jason O'Neil

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.