Multimethoden

Multimethoden

Als Multimethoden bezeichnet man Methoden einer objektorientierten Programmiersprache, deren Auswahl nicht nur anhand des Typs eines Objekts getroffen wird, sondern anhand der dynamischen Typen mehrerer Objekte. Diese Art der Methodenauswahl wird auch als multiple dispatch (mehrfache Verteilung) bezeichnet.

Während bei klassischen OO-Sprachen wie Java ausschließlich der dynamische Typ des impliziten ersten Parameters this herangezogen wird, können in Sprachen mit multiple dispatch Methoden auch auf die dynamischen Typen aller ihrer Parameter spezialisiert werden.

Die bekannteste OO-Umgebung, die diese Fähigkeit hat, ist CLOS, aber auch Sprachen wie Dylan, Slate, Cecil oder der Java-Abkömmling Nice bieten Derartiges.

Zu unterscheiden ist die mehrfache Verteilung von der in vielen OO-Programmiersprachen möglichen Überladung, bei der Methoden polymorph bezüglich der statischen Typen ihrer Parameter sind.


Wikimedia Foundation.

Игры ⚽ Поможем написать курсовую

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Multimethode — Als Multimethoden bezeichnet man Methoden einer objektorientierten Programmiersprache, deren Auswahl nicht nur anhand des Typs eines Objekts getroffen wird, sondern anhand der dynamischen Typen mehrerer Objekte. Diese Art der Methodenauswahl wird …   Deutsch Wikipedia

  • AnyLogic — Aktuelle Version AnyLogic 6 [1] Ausführungsumgebung plattformunabhängig Programmier­sprache Java SE Kategorie Simulati …   Deutsch Wikipedia

  • Methode (Programmierung) — Der Begriff Methode (Eng. method oder member function, zu deutsch auch Mitgliedsfunktion) wird in der Programmierung allgemein als Sammelbegriff sowie auch synonym unter anderem für Funktionen und Prozeduren verwendet. Speziell in der… …   Deutsch Wikipedia

  • CLOS — Das Common Lisp Object System (kurz: CLOS) ist die objektorientierte Erweiterung der Programmiersprache Common Lisp. Es hat seine Ursprünge in Loops und Smalltalk, und ist im ANSI Standard über Common Lisp spezifiziert. CLOS wird durch das… …   Deutsch Wikipedia

  • Common Lisp Object System — Das Common Lisp Object System (kurz: CLOS) ist die objektorientierte Erweiterung der Programmiersprache Common Lisp. Es hat seine Ursprünge in Loops und Flavors, und ist im ANSI Standard für Common Lisp spezifiziert. CLOS wird (optional) durch… …   Deutsch Wikipedia

  • Nice (Programmiersprache) — Nice ist eine Programmiersprache. Ihre Syntax ähnelt stark der von Java, und zudem erzeugt der Compiler Bytecode für eine Java VM. Im Unterschied zu Java unterstützt Nice eine ganze Reihe von Sprachelementen, die aus der Welt der funktionalen… …   Deutsch Wikipedia

  • Slate (Programmiersprache) — Slate Entwickler The TUNES Project Aktuelle Version 0.3.5 (8/10/2005) Betriebssystem Windows, die meisten Unices. Kategorie objektorientierte Programmiersprache …   Deutsch Wikipedia

  • Umweltanalytik — Die Umweltanalytik ist ein Teilbereich der chemischen Analytik und beschäftigt sich mit der qualitativen und quantitativen Untersuchung von Stoffen in der Umwelt. Die Untersuchungsbereiche erstrecken sich auf die Umweltkompartimente Luft… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”