Существует 4 основных способа построения сборного класса:
использование макроопределений (С++).
наследование и позднее связывание по нему. (Создают только однородные сборные классы).
Традиционный для Object Pascal (создаётся обобщенный сборный класс).
В механизме параметризованного класса (класс составляющий основание для размещения др. классов) Отношения наполнения почти всегда сопровождается отношениями использования. Механизм наследования является более мощным средством, чем механизм обобщения и многие свойства обобщения и многие свойства обобщения достигаются путём наследования, но не наоборот.
Лучшие языки реализуют оба механизма наследования и параметризации. Параметризированные классы полезны для описания интерфейса (абстракции) — упорядоченный список, объекты которого должны сортироваться по некоторому критерию.
Метод, служащий для определения положения объекта в списке, может быть параметризирован. при этом создаётся операция, которая будет выполняться над эл-ми списка представляющими собой объекты разных классов. Параметризация класса делает его более свободным универсальным.