rdfs:comment
| - Los Traits (en inglés, rasgos), son un tipo abstracto, utilizado como "modelo conceptual simple para estructurar programas orientados a objetos.". Los traits son similares a los mixins, pero pueden incluir definiciones para métodos de clase. Se ha propuesto la inclusión de traits en Smalltalk, ActionScript 3.0, y ya se encuentran en Perl 6, PHP 5.4, Rust y Scala. Los mixins de módulo de Ruby tienen un cierto grado de similitud con los traits. Los traits fueron inicialmente desarrollados en el , de la Universidad de Berna. (es)
- Un trait est une sous-classe abstraite, un modèle conceptuel pour structurer des programmes orientés objets. C'est un ensemble de méthodes concrètes ou fonctions, pouvant être ajouté à une classe pour étendre ses fonctionnalités. Quand un langage de programmation supporte les traits, il permet la résolution explicite des conflits qui apparaissent quand une classe utilise deux traits qui ont des méthodes qui portent le même nom (contrairement aux mixins). Les traits ne sont pas des types abstraits car ils ne capturent pas l'essence de l'objet mais celle de ses propriétés et méthodes. (fr)
- トレイト (英: Trait) は、コンピュータープログラミングでの概念であり、専らオブジェクト指向プログラミングで用いられている。トレイトはメソッドの集合体であり、クラスの機能を拡張するために使われる。 (ja)
- In computer programming, a trait is a concept used in object-oriented programming which represents a set of methods that can be used to extend the functionality of a class. (en)
- Cecha (ang. trait) – mechanizm współdzielenia zachowania klas podobny do domieszek, pozwalający ominąć część ograniczeń pojedynczego dziedziczenia. Cechy zostały opracowane w Software Composition Group na Uniwersytecie w Bernie. (pl)
- Trait在面向对象程序设计中,是一个不可实例化(uninstantiable)的方法与类型的集合,为一个对象或算法提供了策略(policy)或实现自身接口的细节功能。trait为类提供了一套方法,同时也意味着类必须实现这么一套方法。 在面向对象程序设计中,protocol、interface、trait、mixin具有类似的涵义。protocol/interface定义了函数原型;trait还定义了方法的完全实现;mixin除了方法的完整实现,还可以通过成员变量保存了状态信息,而trait通常不会如此。理论上,traits支持一批組合(composition)操作:
* 合并不相交的traits(symmetric sum)产生一个新的trait
* 覆盖(asymmetric sum):对一个已有的trait增加方法,可以覆盖已有的方法
* 别名(alias): 对已有方法增加别名,从而产生一个新的trait
* 排除(exclusion):从已有trait中删除方法从而产生一个新的trait
* 嵌套的trait自动平面化。例如 给定trait S = A + X, 其中 X = B + C, 那么trait T = A + B + C 等价于 S (zh)
- V programování je trait způsob návrhu použitý v objektově orientovaném programování. Trait reprezentuje kolekci metod, které mohou být použity pro rozšíření funkcionalit tříd. Velmi se podobá třídě vytvořené pouze z konkrétních metod, použitých pro rozšíření jiné třídy obdobným způsobem, jako je vícenásobné dědění. Trait však klade důraz na řešení konfliktů názvů za použití podpory samotného programovacího jazyka při následném propojování. (cs)
- Ein Trait ist ein Begriff aus der objektorientierten Programmierung und beschreibt eine wiederverwendbare Sammlung von Methoden und Attributen, ähnlich einer Klasse. Die Idee der Traits entspringt der Programmiersprache Self und findet mittlerweile in vielen modernen objektorientierten Sprachen Verwendung. (de)
- Типаж (иногда — трейт, черта/особенность поведения, нрав, от англ. trait) — абстрактный тип данных, используемый как «простая концептуальная модель для структурирования объектно-ориентированных программ»[уточнить]. Понятие появилось вследствие конфликтов при использовании классов в ООП для наследования. Схож по решаемым проблемам при наследовании с интерфейсами и примесями и, в отличие от которых, содержит только методы. Также специфичны способом разрешения конфликтов — типажи не допускают совпадения названий методов. Первоначально концепция разработана в группе структурного проектирования программного обеспечения Бернского университета. (ru)
|