As I understand it, an interface is Java is intended to enforce a design by laying out methods for classes implementing the interface to fill in. Is this the idea with a Ruby module also? I see that just like with Interfaces in Java, you can’t instantiate a module in Ruby.
Share
I think I’d equate a module to something more akin to an extension method in C#. You’re adding functionality to an existing class that is actually defined elsewhere. There isn’t an exact analog in either C# or Java, but I definitely wouldn’t think of it as an interface because the implementation is derived as well as the interface.