In computer programming, a trait is an abstract type, used as a "simple conceptual model for structuring object oriented programs". Traits are similar to mixins, but may include definitions for class methods.

PropertyValue
dbpprop:abstract
  • In computer programming, a trait is an abstract type, used as a "simple conceptual model for structuring object oriented programs". Traits are similar to mixins, but may include definitions for class methods. Traits are supported as a native language feature in the Scala programming language, the Squeak version of Smalltalk from version 3.9, and in Perl 6 (which calls them "roles"), as an add-on by the Moose module for Perl 5 and the Joose framework for JavaScript, and have been proposed for inclusion in PHP and ActionScript 3.0. Module mixins in Ruby are similar to traits to some degree. Traits were initially developed at the Software Composition Group, University of Berne.
  • 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 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 Software Composition Group, de la Universidad de Berna.
  • Un Trait est un type abstrait, "simple modèle conceptuel pour structurer des programmes orientés objets .". Les traits son similaires aux mixins, mais peuvent inclure des définitions pour des méthodes de classe. Les traits sont proposés pour inclusion dans Smalltalk. Scala inclut cette fonctionnalité. Et les "mixins de module" de Ruby sont comparables aux traits dans une certaine mesure. De mëme le rôle en Perl 6 est une fonctionnalité inspirée du concept de trait. L'exemple d'utilisation suivant montre une meilleure granularité des Traits en comparaison d'un héritage multiple : trait Hello { public function sayHello { echo 'Hello '; trait World { public function sayWorld { echo ' World'; class MyHelloWorld { use Hello, World; public function sayExclamationMark { echo '!'; $o = new MyHelloWorld; $o->sayHello; $o->sayWorld; $o->sayExclamationMark;
  • В информатике, типаж (trait) -- это абстрактный тип, используемый, как "простая концептуальная модель для структурирования объектно-ориентированных программ". Типажи подобны mixins, но могут включать определения методов класса. Типажи встроены в язык Scala, вариант Squeak языка Smalltalk с версии 3.9, в Perl 6 (где они называются "роли"), как модуль дополнения Moose для Perl 5, в Joose framework для JavaScript. Их также собираются включить в PHP и ActionScript 3.0. Module mixins в Ruby в некоторой степени похож на типажи. Типажи первоначально были разработаны в Software Composition Group, University of Berne.
dbpprop:hasPhotoCollection
dbpprop:reference
rdfs:comment
  • In computer programming, a trait is an abstract type, used as a "simple conceptual model for structuring object oriented programs". Traits are similar to mixins, but may include definitions for class methods.
  • 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 y Scala. Los mixins de módulo de Ruby tienen un cierto grado de similitud con los traits.
  • Un Trait est un type abstrait, "simple modèle conceptuel pour structurer des programmes orientés objets .". Les traits son similaires aux mixins, mais peuvent inclure des définitions pour des méthodes de classe. Les traits sont proposés pour inclusion dans Smalltalk. Scala inclut cette fonctionnalité. Et les "mixins de module" de Ruby sont comparables aux traits dans une certaine mesure. De mëme le rôle en Perl 6 est une fonctionnalité inspirée du concept de trait.
  • В информатике, типаж (trait) -- это абстрактный тип, используемый, как "простая концептуальная модель для структурирования объектно-ориентированных программ". Типажи подобны mixins, но могут включать определения методов класса.
rdfs:label
  • Trait (abstract type)
  • Trait
  • Trait (type abstrait)
  • Типаж (абстрактный тип)
owl:sameAs
skos:subject
foaf:page
is dbpprop:disambiguates of