Métodos virtuales en Golang (Virtual methods in Golang) Hack

Avatar

Hoy estaba implementando un código de C# en Golang y aprendí sobre métodos virtuales, mi problema fue que en Golang esto no existe, sin embargo hice un hack que puede ayudar si alguien esta intentando hacer lo mismo.

Today I was implementing a C# code in Golang and I learned about virtual methods, my problem was that in Golang this not exits, however I did a hack code that can help you if you are trying the same.

Hack: https://play.golang.org/p/4-uAoRK1er9 Normal: https://play.golang.org/p/b_mgqRp6gzH

Avatar
Alexys Lozada

@alexyslozada

Interesante, yo lo conozco como sobreescritura de métodos (override). Sirve para cuando heredas de una clase y necesitas cambiar el comportamiento de un método. En Go no existe la herencia, por lo tanto la composición no está permitiendo la sobreescritura del método original.

Muy buen hack.

Avatar

Escribe una respuesta