I disagree (call it pettifoggery if you want).
This is pretty much the definition of a oop interface. vJass follows it -> vjass interfaces are "real" interfaces. Of course the implementation is not the exact same as in c#, but definitions are (by definition) usually just the least common denominators of the examples.
- vjass ensures that the classes implementing the interface have the common methods
- vjass enables subtyping with interfaces
Yes, its all on a very high level since jasshelper is only a precompiler, but for the user its the exact same thing.

how is that related to interfaces?
Maybe you wanted to bring the example that different structs that implement the same interface share the same address space and therefore also the maximum number of possible instances?
Cause thats something one should keep in mind when using interfaces, but it doesnt mean vjass interfaces are no real interfaces.