26-06-2023
Типаж (англ. trait) — абстрактный тип данных используемый, как «простая концептуальная модель для структурирования объектно ориентированных программ»[1][уточнить]. Типажи подобны примесям, но могут включать определения методов класса.
Типажи встроены в язык Scala[2] [3], в PHP начиная с версии 5.4, в вариант Squeak языка Smalltalk с версии 3.9, в Perl 6 (где они называются «роли»), для Perl 5 — реализованы как модуль в Moose, также реализованы во фреймворке Joose для JavaScript. Также планируется включение типажей в ActionScript 3.0. Модульные примеси (module mixins) в Ruby в некоторой степени похож на типажи.
Типажи первоначально были разработаны в группе структурного проектирования программного обеспечения Бернского университета[4].
Типаж (абстрактный тип).