About: Trait (computer programming)     Goto   Sponge   NotDistinct   Permalink

An Entity of Type : yago:WikicatProgrammingLanguageTopics, within Data Space : dbpedia.demo.openlinksw.com associated with source document(s)
QRcode icon
http://dbpedia.demo.openlinksw.com/describe/?url=http%3A%2F%2Fdbpedia.org%2Fresource%2FTrait_%28computer_programming%29&invfp=IFP_OFF&sas=SAME_AS_OFF

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.

AttributesValues
rdf:type
rdfs:label
  • Trait (cs)
  • Trait (Programmierung) (de)
  • Trait (es)
  • Trait (programmation) (fr)
  • トレイト (ja)
  • Cecha (programowanie obiektowe) (pl)
  • Типаж (абстрактный тип) (ru)
  • Trait (computer programming) (en)
  • Trait (计算机科学) (zh)
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)
dcterms:subject
Wikipage page ID
Wikipage revision ID
Link from a Wikipage to another Wikipage
Link from a Wikipage to an external page
sameAs
Faceted Search & Find service v1.17_git139 as of Feb 29 2024


Alternative Linked Data Documents: ODE     Content Formats:   [cxml] [csv]     RDF   [text] [turtle] [ld+json] [rdf+json] [rdf+xml]     ODATA   [atom+xml] [odata+json]     Microdata   [microdata+json] [html]    About   
This material is Open Knowledge   W3C Semantic Web Technology [RDF Data] Valid XHTML + RDFa
OpenLink Virtuoso version 08.03.3330 as of Mar 19 2024, on Linux (x86_64-generic-linux-glibc212), Single-Server Edition (378 GB total memory, 53 GB memory in use)
Data on this page belongs to its respective rights holders.
Virtuoso Faceted Browser Copyright © 2009-2024 OpenLink Software