Типаж (абстрактный тип)

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск

Типаж (англ. trait) — это абстрактный тип, в информатике, используемый, как «простая концептуальная модель для структурирования объектно-ориентированных программ»[1]. Типажи подобны примесям, но могут включать определения методов класса.

Типажи встроены в язык Scala, [2] [3] вариант Squeak языка Smalltalk с версии 3.9, в Perl 6 (где они называются «роли»), как модуль дополнения Moose для Perl 5, в Joose framework для JavaScript, в PHP начиная с версии 5.4. Их также собираются включить в ActionScript 3.0. Module mixins в Ruby в некоторой степени похож на типажи а в версии 2.0 будет реализован в каноническом виде[4].

Типажи первоначально были разработаны в Software Composition Group, University of Berne.[5]

Ссылки[править | править исходный текст]

Примечания[править | править исходный текст]