The abstract class defines which methods every class that inherits from it must define by using abstract methods. If you write a class that inherits from an abstract class, and you do not define a method that the abstract class says that you absolutely must define, the compiler will raise an error for you. You can inherit from classes between modules.
> I'm asking about the errors that the language prevents, not the community's conventions.
I haven't actually tried it, definitely something I'll check out another time. I understand your concern though!