Какая разница между классом и модулем?

Модули - это наборы методов и констант. Они не могут создавать объекты. Классы же могут создавать экземпляры (объекты), у каждого из которых есть свое состояние (переменные объекта). Модули могут быть включены в классы и другие модули. Константы и методы модуля становятся константами и методами класса, расширяя его функциональность. Классы же нельзя никуда включить. Класс может наследоваться от другого класса, но не от модуля. Модуль не может наследоваться ни от чего.

Вход для пользователей