Pregunta
Jolyon Smith · Mayo 7

Sobrescribir miembros heredados en VSCode

¡Hola a todos!

Estoy empezando a usar VSCode para la mayoría de mis tareas del día a día y hay algo que me tiene perplejo. ¿Hay alguna forma de sobrescribir un método o propiedad que se hereda de una superclase?

Product version: IRIS 2020.1
00
2 0 2 33
Log in or sign up to continue

Utilizando la última versión de la extensión de IntersSystems para VSCode es de lo más fácil:

     

Hola Jolyon,

Un par de aclaraciones:

  • Para sobreescribir una propiedad o el argumento de un método o el valor devuelto por un método el tipo de dato tiene que ser igual que el original. En el caso de que sea una clase se permite sobreescribir con una subclase de la original.
  • Si se sobreescribe un método el nuevo puede tener más argumentos que el padre, pero nunca menos:

Superclass:

Method Calculate(ID as %Integer)
Subclass:
Method Calculate(ID as %Integer, change as %Numeric)