uqbar-project/wollok

El comportamiento de `initialize` no se hereda

julian-berbel opened this issue · 0 comments

Para el código:

class A {
  method initialize() {
    console.println("Creando un objeto!")
  }
}

class B inherits A {}

Wollok se está comportando de esta forma:

>>> new A()
Creando un objeto!
a A
>>> new B()
a B

El comportamiento del initialize se debería heredar como el de cualquier otro método. Esto como funciona ahora se puede lograr pisando el método con un llamado a super:

class B inherits A {
  method initialize() {
    super()
  }
}

Pero por otro lado esto tira un (razonable, en mi opinión) warning de que no tiene sentido pisar un método sólo para llamar a super.