Опять таки на примере:
Есть класс "рыцарь" и есть класс "священник", у каждого свои свойства и методы. Если оба класса присвоить одному персонажу, то мы получим паладина, т.е. нечто большее чем сумма рыцаря и священника.
В данном случае "Паладин" это кросс-класс.
кросс-класс
- описывается аналогично обычному классу, но должен иметь как минимум 2 родительских класса;
- автоматически присваивается объекту, когда классы объекта совпадают с классами кросс-класса;
- для объекта имеет больший приоритет чем его родительские классы;
- устраняет возможные противоречия классов-родителей;
- содержит дополнительные свойства, возникающие при объединении родительских классов.