Metaklasse

Eine Metaklasse ist eine Klasse, deren Instanzen wiederum Klassen sind. In objektorientierten Programmiersprachen mit Metaklassen werden Klassen als Objekte, sogenannte Klassenobjekte, betrachtet. Diese Klassenobjekte sind dann wiederum Instanzen einer Klasse, die als Metaklasse bezeichnet wird. Da Metaklassen ebenfalls als Klassenobjekte betrachtet werden können, lassen sich Metaklassen und Klassenobjekte nicht eindeutig voneinander unterscheiden. Durch das Konzept der Metaklassen kann u.a. eine dynamische Manipulation von Klassendefinitionen realisiert werden.

Informationen zum Artikel
Deutsch: Metaklasse
Englisch: meta class
Veröffentlicht: 22.11.2009
Wörter: 68
Tags: #Datentypen
Links: Instanz, Klasse, Klassendefinition, Klassenobjekt, Objekt