Top-Fragen
Zeitleiste
Chat
Kontext

Metaklasse

in der Objektorientierung die Klasse einer Klasse Aus Wikipedia, der freien Enzyklopädie

Remove ads

Eine Metaklasse ist in der Objektorientierung die Klasse einer Klasse. Sie definiert Verfahren zum Erzeugen von Instanzen der Klasse, deren Metaklasse sie ist, sowie statische Methoden, also solche, für deren Ausführung keine Objekte benötigt werden.

Nicht alle objektorientierten Programmiersprachen unterstützen das Konzept der Metaklasse, manche unterstützen es nur zu einem gewissen Grad.

Sprachen mit Metaklassen

Folgende Programmiersprachen unterstützen Metaklassen:

sowie die Beschreibungssprachen:

Echte Metaklassen werden z. B. in Smalltalk und Python verwendet. Diese Metaklassen sind ihrerseits Klassen, von denen Unterklassen abgeleitet werden können.

In der Programmiersprache Java gibt es eine Klasse Class, die zwar wichtige Eigenschaften einer Metaklasse hat (sie kann beispielsweise Objekte anderer Klassen erzeugen), jedoch können hiervon keine spezielleren Metaklassen abgeleitet werden.

Remove ads

Siehe auch

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads