Was ist Metaclass?

In der objektorientierten Computerprogrammierung ist eine Metaklasse eine Klasse, deren Instanzen auch Klassen sind. Beispielsweise ist der eingebaute Klassentyp in Python eine Metaklasse: Instanzen des Klassentyps sind selbst eine Klasse von Objekten.

Die Verwendung von Metaklassen ist in objektorientierten Sprachen am weitesten verbreitet. In diesen Sprachen sind Klassen “erstklassige” Objekte, was bedeutet, dass sie genau wie jedes andere Objekt in der Sprache verwendet werden können.

  • Sie können benannte Variablen sein.
  • Sie können als Argument an Methoden, Funktionen und Prozeduren übergeben werden.
  • Sie können als Ergebnis einer Methode, Funktion oder Prozedur zurückgegeben werden.
  • Sie können als Teil einer Datenstruktur enthalten sein.

Es ist möglich, aber ungewöhnlich, Metaklassen in C++ und Java zu implementieren. Häufiger findet man Metaklassen in Programmen, die in Python, Ruby, Smalltalk, Perl, Objective-C und Common Lisp/CLOS geschrieben sind.

Objektorientiert, Programmierung, Programmierbegriffe

Neueste Artikel
Vielleicht möchten Sie lesen

LEAVE A REPLY

Please enter your comment!
Please enter your name here