Вопросы к Поиску с Алисой
Наследование в Ruby позволяет создавать иерархию классов, в которой каждый из классов может быть либо суперклассом (родителем), либо подклассом (наследником). habr.com Наследование используется, чтобы производные классы расширяли или изменяли поведение своих суперклассов. www.rsdn.org Это достигается за счёт перекрытия методов базового класса и внесения в производный класс собственных методов. www.rsdn.org
Пример: есть класс Animal и класс Cat, который является его наследником. habr.com Если создать экземпляры класса Cat и вызвать методы, то будут работать как методы родительского класса, так и методы самого класса. habr.com
Механизм «примесей» в Ruby позволяет собирать нужное поведение не только в классах, но и в модулях, которые можно затем включать в нужные классы. habr.com Определённые во включаемых модулях методы становятся методами экземпляра или класса в классе-«получателе». habr.com
Пример: есть модуль Comparable, который позволяет в результате подмешивания определить в классе набор методов для сравнения объекта. www.rsdn.org Например, класс, описывающий размер комнаты (длину, ширину и высоту), посредством подмешивания модуля Comparable позволяет сравнивать комнаты между собой по объёму. www.rsdn.org